隐藏和显示精灵和Android引擎



我有一个小问题。。。我想隐藏一个精灵并显示另一个精灵,但eclipse给了我错误"本地…可能没有被忽略"。不幸的是,我没有其他想法来隐藏和展示那些精灵。。。有人能帮我吗?代码:

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()方法的方式不同。

尝试添加此项。

setOnSceneTouchListener(this); 

尝试将标记设置为所有精灵。然后使用标记调用精灵,然后使其成为Invisible

您必须初始化变量,以便它实际指向可以使用的东西

即;

int x = new int;
x = 69;

相关内容

  • 没有找到相关文章

最新更新