Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何删除AndEngine中的上一级实体?_Java_Android_Xml_Andengine - Fatal编程技术网

Java 如何删除AndEngine中的上一级实体?

Java 如何删除AndEngine中的上一级实体?,java,android,xml,andengine,Java,Android,Xml,Andengine,在我的游戏中,我有6个关卡,任何关卡都有一个XML文件…我的末级有一个问题…当玩家与精灵发生冲突时(它在末级),我想加载下一级,但在代码下,当加载下一级时,会显示两级实体…如何删除上一级实体 XML文件 <level width="10000" height="1000" background="back1"> <entity x="100" y="100" type="sp"/> <entity x="230" y="100" type="fa"/> &

在我的游戏中,我有6个关卡,任何关卡都有一个XML文件…我的末级有一个问题…当玩家与精灵发生冲突时(它在末级),我想加载下一级,但在代码下,当加载下一级时,会显示两级实体…如何删除上一级实体

XML文件

<level width="10000" height="1000" background="back1">  
<entity x="100" y="100" type="sp"/>
<entity x="230" y="100" type="fa"/>
<entity x="440" y="190" type="su"/>
<entity x="660" y="240" type="sp"/>
...
<entity x="415" y="340" type="coin1"/>
<entity x="465" y="340" type="coin1"/>
<entity x="805" y="360" type="coin2"/>
<entity x="60" y="140" type="player"/>
<entity x="6000" y="360" type="levelEnd"/>
</level>

这个答案是关于在AndEngine中释放资源的:

您可以通过以下方式释放资源:

删除纹理:

this.service.getTextureManager().unloadTexture(texturename); 
texturename.unload();
yourEntity.detachSelf();
yourEntity.dispose();
参考:

删除实体:

this.service.getTextureManager().unloadTexture(texturename); 
texturename.unload();
yourEntity.detachSelf();
yourEntity.dispose();

参考:

onCollide()只需删除整个场景并创建一个新场景即可。。!!另外,还要确保释放所有资源。。!!我是新的引擎…可以进一步解释或介绍资源吗?
resource
表示您为上一个游戏级别创建的任何
sprite
TextureAtlas
。。!!是的……但是如何释放它们呢?
this.service.getTextureManager().unloadTexture(texturename)
texturename.unload()
。。!!