Android 如何在AndEngine中改变场景

Android 如何在AndEngine中改变场景,android,andengine,Android,Andengine,我正在用AndEngine Gles2开发一个游戏。我有飞溅场景,加载场景,菜单场景和一级场景。我使用一个屏幕管理器来管理所有场景,通过它我可以轻松地在启动、加载和菜单场景之间切换,level 1场景也可以完美地从菜单加载,但问题发生在我在完成level后返回菜单场景时,屏幕变为黑色,之后没有显示任何内容。我认为问题在于卸载Level1的资源,因为在其他场景之间切换是完美的。我不能给出完整的代码,因为它太长了 我正在使用bitmapTexture区域、精灵、实体、物理单词、hud和装置等。 这是

我正在用AndEngine Gles2开发一个游戏。我有飞溅场景,加载场景,菜单场景和一级场景。我使用一个屏幕管理器来管理所有场景,通过它我可以轻松地在启动、加载和菜单场景之间切换,level 1场景也可以完美地从菜单加载,但问题发生在我在完成level后返回菜单场景时,屏幕变为黑色,之后没有显示任何内容。我认为问题在于卸载Level1的资源,因为在其他场景之间切换是完美的。我不能给出完整的代码,因为它太长了

我正在使用bitmapTexture区域、精灵、实体、物理单词、hud和装置等。 这是我的卸载方法。。 还有一件事,当我加载1级屏幕末尾的菜单场景时,屏幕变成黑色,但播放的音乐和所有日志都显示在我在菜单场景中设置的logcat中

unload(){
setChildrenIgnorUpdate();
clearChildScene();
clearEntityModifier();
clearTouchAreas();
clearUpdateHandler();
BitmapTextureManager.getInstance().destroyInstance();
destroyPhysics();
}  

请帮忙……

我想你的问题在这里

BitmapTextureManager.getInstance().destroyInstance();

返回菜单场景时是否正在初始化纹理资源?因为听起来好像一切正常,但你的纹理被破坏了。

我想你的问题就在这里

BitmapTextureManager.getInstance().destroyInstance();

返回菜单场景时是否正在初始化纹理资源?因为听起来好像一切正常,但你的纹理被破坏了。

我认为卸载纹理会给你带来问题

根据我的意见,在加载场景时加载游戏的所有图形。然后不要卸载图形。我想说的是,只有游戏场景的图形,这是改变每一个级别,只需要卸载和再次加载它

不要卸载所有图形并再次加载。只加载一次游戏修复的内容,并保存在设备的图形内存中


图形内存溢出会造成这种异常行为。

我认为纹理卸载会给您带来问题

根据我的意见,在加载场景时加载游戏的所有图形。然后不要卸载图形。我想说的是,只有游戏场景的图形,这是改变每一个级别,只需要卸载和再次加载它

不要卸载所有图形并再次加载。只加载一次游戏修复的内容,并保存在设备的图形内存中

图形内存溢出会造成这种异常行为