我正在开发一个 iOS 游戏,它使用 Cocos2dTMXTiledMap
来读取 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
应该如何工作?
非常感激...