Android reset()和back()方法在场景中做什么

Android reset()和back()方法在场景中做什么,android,andengine,Android,Andengine,我有一个游戏场景类,它扩展了场景。像 public class GameScene extends Scene { public GameScene() { } public void clearScene() { this.reset(); this.back(); } } 在场景之间转换以卸载以前的资源时,我找到了reset()和back()方法。但我不知道他们在做什么 有人可以解释他们做了什么。实体的重置方法将重置为实

我有一个游戏场景类,它扩展了场景。像

public class GameScene extends Scene {

    public GameScene() {

    }

    public void clearScene() {
        this.reset();
        this.back();
    }
}
在场景之间转换以卸载以前的资源时,我找到了reset()和back()方法。但我不知道他们在做什么


有人可以解释他们做了什么。

实体的
重置
方法将重置为
实体
类的默认所有成员:位置、缩放、旋转、颜色、可见性、实体修改器和子类(以及其他一些)


Scene
reset
方法调用
Entity.reset
方法,并清除子场景(如果有)

Scene
back
方法清除父场景的子场景。如果任何其他场景将当前场景用作子场景,则这将有效地退出当前场景

例如:如果我们有一个父场景和一个子场景,在调用
ParentScene.setChildScene(ChildScene)
之后:

调用
ChildScene.back()
后,父场景将没有子场景


我希望这能很好地解释:)

关键字本身说,
reset()
完全重置场景,以便玩家可以重新启动游戏。谢谢@Jong。现在我很清楚了。首先,当我调用reset或back将子场景设置为null时,它是否卸载子场景资源?它只将子场景引用设置为null。如果您有任何其他引用指向它,它可能还没有获得GCed(当然,它不会卸载资源)