java - 隐藏和显示 Sprite 和引擎 Android

标签 java android andengine

我有一个小问题/疑问... 我想隐藏一个 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/

相关文章:

java - 在 java 中验证对 GitHub API 的 http 调用

java - Eclipse javascript 字符编码

android - 我现在应该使用什么 Android SDK?

android - 如何实现 umano/AndroidSlidingUpPanel 库

android - AndEngine 多点触控扩展

java - 在 Android 中通过手指拖动控制 XY 移动

java - 如何使用 JAX-RS 转发请求?

java - 如何在 AWS Secret Manager 中存储 JKS 证书?

android - SQLite DatabaseUtils.queryNumEntries 不适用于真实设备,但适用于模拟器

android - 使用j2me在所有角度旋转 Sprite 图像