我想用可互动的瓷砖创建一个2D游戏,即农田,树木,易碎的岩石等。
现在,如果我在Tiled中创建我的tilemap,到目前为止我没有提供这种类型的控件。
我发现了一些关于如何处理这个问题的帖子,但它们至少有3年的历史,所以想知道是否有更新的答案?也许内置于Unity的内容或我不知道的插件可以帮助在Unity中创建Tilemaps?
例如,如果我用锄头或水打它,并且变成泥土,我想要一块草地能够作出反应。我唯一的选择是创建预制件并将每个瓷砖作为自己的游戏对象放置?不会在大世界中扼杀表现吗?答案 0 :(得分:0)
您可以尝试将Tiled tilemap导出为.tmx格式,在Unity中创建一个脚本,为您的地图加载.tmx文件并读取for循环中的每个tile。
您需要为贴图的每个贴图ID指定预制件,并且在该预制件中,您可以将脚本附加逻辑(草对锄头/水反应)和图形。
其他想法是导出地图的一个大图像,然后以与之前解释相同的方式导出.tmx格式,但仅为该玩家可以与之交互的ID创建游戏对象,并且仅将脚本附加到它们