我有一个小问题/疑问... 我想隐藏一个 Sprite 并显示另一个 Sprite ,但 Eclipse 给我错误“本地......可能尚未初始化”。不幸的是,我没有其他想法来隐藏和显示这些 Sprite ...... 有谁能够帮助我? 代码:
protected Scene onCreateScene() {
final Scene scene = new Scene();
Sprite backgroundSprite = new Sprite(0, 0, this.mBackgroundTextureRegion, getVertexBufferObjectManager());
scene.attachChild(backgroundSprite);
final Katapulta S_katapulta_wystrzelona = new Katapulta(10, 300, this.mKatapulta_wystrzelona, getVertexBufferObjectManager());
final Katapulta S_katapulta_zaladowana = new Katapulta(10, 300, this.mKatapulta_zaladowana, getVertexBufferObjectManager()){
@Override
public boolean onAreaTouched(TouchEvent pSceneTouchEvent, float pTouchAreaLocalX, float pTouchAreaLocalY) {
// IN THIS LINE I HAVE ERROR S_katapulta_zaladowana.setVisible(false);
S_katapulta_wystrzelona.setVisible(true);
return true;
}
};
scene.attachChild(S_katapulta_zaladowana);
scene.attachChild(S_katapulta_wystrzelona);
S_katapulta_wystrzelona.setVisible(false);
scene.registerTouchArea(S_katapulta_zaladowana);
return scene;
}
最佳答案
只需使用 setVisible(false);
而不是 S_katapulta_zaladowana.setVisible(false);
因为您使用 onAreaTouched()
的方式方法。
关于java - 隐藏和显示 Sprite 和引擎 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20340546/