我正在学习如何在安卓系统上使用Tiled地图。我已经获得了一个TMX文件,并且我成功地加载了地图,但是我不知道如何控制玩家和游戏中其他对象之间的交互。现在地图上的所有物体都没有生命。例如,在“超级马里奥兄弟”中,当马里奥用头撞到一个木块时,这个木块需要移动或断裂。我计划为block编写一个类,但是这样我的地图创建就会变得困难;我不能可视化地“绘制”我的地图。
发布于 2012-03-01 05:40:53
我通过使用TMX文件中的层概念实现了这一点。像Tiled这样的东西可以让你以这种方式制作地图。当您读取TMX文件时,您可以查找任何具有特定属性的对象,如、块、,并将这些对象添加到您的游戏中。然后,您就可以随心所欲地与对象进行交互。
要了解我的想法,可以在https://github.com/methodin/Particly/blob/master/src/com/sordid/particly/ParticlyActivity.java上查看我的实现(搜索TMX)
这使用了Andengine的TMX解析器,但概念应该是相同的:
中的坐标将块添加到游戏中
您仍然可以使用TMX tiles本身来实现这一点,但是它有一点限制,您必须在您正在使用的TMX解析器/显示库的范围内工作,或者自己构建它。
https://stackoverflow.com/questions/9504660
复制相似问题