【发布时间】:2013-01-28 10:29:41
【问题描述】:
我正在开发一个 iOS 游戏,它使用 Cocos2d TMXTiledMap 来读取 Tiled Application 中生成的等距地图。
在 Tiled 中,您可以为一个 tileset 中的每个图像添加属性(即显示在屏幕右下角的图像)
使用这些属性来帮助确定游戏角色是否可以遍历此图块类型对我来说很有意义。
例如,如果图块 3,5 使用的是草图像,则陆基角色可以走到那里。
相反,如果图块 4,8 使用的是水的图像,则陆基角色无法走到那里。
我曾希望通过在草地和水砖上创建一个名为terrain_type 的属性来实现这一点,该属性将是 0 用于土地,1 用于水。然后(我曾希望)我可以在运行时访问 tile 3,5 并且以某种方式知道 tile 3,5 使用了带有terrain_type=0属性的草图像
现在,我意识到还有其他技术可用于完成相同的事情(想到对象层),但这似乎是最好的方法。尤其是当您添加多个瓷砖层并且您想知道瓷砖 3,5 上面既有草又有墙时。
我的问题:这可能吗?我将如何去做。或者,我是否误解了 Tiled 和 TMXTiledMap 应该如何工作?
非常感谢...
【问题讨论】:
标签: ios cocos2d-iphone