这是:
在我的AndEngine游戏中,我切换场景。首先我有 gameScene 我的精灵走来走去,然后我分离了精灵并切换到另一个场景 [使用mEngine.setScene(otherScene)
他再次得到了依恋。在我切换回gameScene之前,这就像一个魅力。
我从另一个场景中分离精灵,切换返回[再次使用mEngine.setScene(gameScene)
]并在一段时间后(有一个TimerHandler参与)Sprite再次附加到该gameScene。 但它不可见。
以下是我能想到的一些事情,为什么会失败......但到目前为止所有事情都要检查:
setVisible(true);
(无论是否有效)setAlpha(1f);
一样,以实现完全可见性textureAtlas.load()
)现在我完全迷失了。问题是,到目前为止一切正常。精灵正在四处走动,我没有问题切换场景......我甚至第二次回到另一个场景,精灵再次出现......但不是在游戏中 - 甚至没有黑色方块或者什么都没有
哦,我可以在他移动时跟踪精灵。随着相机追随精灵,我发现他正在做他应该做的事 - 他只是看不见。
还有什么想法吗?我在这里错过了什么?你们有没有经历过类似的事情? 无论如何,感谢您花时间阅读本文!
最好的问候
了Christoph
答案 0 :(得分:2)
在创建引擎之前尝试调用engineOptions.getRenderOptions().disableExtensionVertexBufferObjects();
。我遇到了与此类似的问题,事实证明这个选项强制RAM和GPU保持同步,不知何故(我还没有学习OpenGL的原理)阻止Sprites消失。