运行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
之后(没关系)。