切换场景后,Andengine Sprite不再可见

时间:2012-08-20 21:28:06

标签: java android andengine

再次,我有一个问题,我认为我已经尝试了一切,没有任何工作,所以我问你任何想法:)

这是:

在我的AndEngine游戏中,我切换场景。首先我有 gameScene 我的精灵走来走去,然后我分离了精灵并切换到另一个场景 [使用mEngine.setScene(otherScene)他再次得到了依恋。在我切换回gameScene之前,这就像一个魅力。

从另一个场景中分离精灵,切换返回[再次使用mEngine.setScene(gameScene)]并在一段时间后(有一个TimerHandler参与)Sprite再次附加到该gameScene。 但它不可见。

以下是我能想到的一些事情,为什么会失败......但到目前为止所有事情都要检查:

  • 精灵附加到正确的场景
  • 正确职位(他第一次来的职位相同)
  • 更正精灵的尺寸(32x32像素)
  • setVisible(true);(无论是否有效)
  • zIndex (设置为之前的那个或设置为更高的......)
  • Alpha 值与setAlpha(1f);一样,以实现完全可见性
  • 精灵有它自己的 TextureAtlas (1024x1024)< - 我知道,它很大 - 但之前有效:)
  • 我甚至尝试重新加载纹理textureAtlas.load()
到目前为止没有任何工作 - 我仔细检查了每个设置(通过记录,设置并再次记录它......)

现在我完全迷失了。问题是,到目前为止一切正常。精灵正在四处走动,我没有问题切换场景......我甚至第二次回到另一个场景,精灵再次出现......但不是在游戏中 - 甚至没有黑色方块或者什么都没有

哦,我可以在他移动时跟踪精灵。随着相机追随精灵,我发现他正在做他应该做的事 - 他只是看不见。

还有什么想法吗?我在这里错过了什么?你们有没有经历过类似的事情? 无论如何,感谢您花时间阅读本文!

最好的问候

了Christoph

1 个答案:

答案 0 :(得分:2)

在创建引擎之前尝试调用engineOptions.getRenderOptions().disableExtensionVertexBufferObjects();。我遇到了与此类似的问题,事实证明这个选项强制RAM和GPU保持同步,不知何故(我还没有学习OpenGL的原理)阻止Sprites消失。