运行andengine活动时出现以下错误


  java:找不到符号symbol:方法getLastChild()位置:
  org.anddev.andengine.entity.scene.Scene类型的可变场景


我已包含所有andengine jar文件,并将其添加为引用库。请帮助。此方法现在是否多余?如果是这样,还有其他选择吗?还是因为我在没有图形的计算机上开发游戏。我已经为Android开发了许多应用程序。但是我在此和引擎游戏开发方面遇到问题。请帮助。这是有错误的代码块。

public Scene onLoadScene() {
    this.mEngine.registerUpdateHandler(new FPSLogger());
    final Scene scene = new Scene(1);
    final int centerX = (CAMERA_WIDTH - this.mSplashTextureRegion.getWidth()) / 2;
    final int centerY = (CAMERA_HEIGHT - this.mSplashTextureRegion.getHeight()) / 2;
    final Sprite splash = new Sprite(centerX, centerY, this.mSplashTextureRegion);
    scene.getLastChild().attachChild(splash);
    return scene;
}

最佳答案

1-您正在使用已弃用的构造函数实例化Scene



2-如果只想将Sprite添加到Scene中,请为此更改代码:

public Scene onLoadScene() {
    this.mEngine.registerUpdateHandler(new FPSLogger());
    final Scene scene = new Scene();
    final int centerX =
            (CAMERA_WIDTH - this.mSplashTextureRegion.getWidth()) / 2;
    final int centerY =
            (CAMERA_HEIGHT -
                    this.mSplashTextureRegion.getHeight()) / 2;
    final Sprite splash = new Sprite(centerX,
            centerY, this.mSplashTextureRegion);
    scene.attachChild(splash);
    return scene;
}


3-另一方面,如果您要附加一个Sprite作为另一个Entity的子级,则只需保留父级Entity的引用,即可在其他子级之前或之后附加其他子级将其添加到Scene之后(没关系)。

09-10 06:15
查看更多