【问题标题】:Unity 2d: Interactable tilesUnity 2d:可交互的瓷砖
【发布时间】:2017-06-02 07:46:23
【问题描述】:

我想创建一个 2d 游戏,其中包含可交互的图块,即农田、树木、易碎岩石等。

现在,如果我在 Tiled 中创建我迄今为止所做的 tilemap,它不提供那种类型的控制。

我发现了一些关于如何处理这个问题的帖子,但它们至少有 3 年的历史,所以想知道是否有一些更新的答案?也许是 Unity 内置的东西或我不知道的插件来帮助在 Unity 中创建 Tilemap?

例如,我希望 1 块草能够在我用锄头或水击打它时做出反应,然后变成泥土。我唯一的选择是创建预制件并将每个图块放置为自己的游戏对象吗?这不会在大世界中扼杀性能吗?

【问题讨论】:

    标签: unity3d unity5


    【解决方案1】:

    您可以尝试将您的 Tiled tilemap 导出为 .tmx 格式,在 Unity 中创建一个脚本,为您的地图加载 .tmx 文件并在 for 循环中读取每个切片。

    您需要为您的 tilemap 的每个 tile ID 分配一个预制件,并且在该预制件中您可以让您的脚本附加逻辑(草对锄头/水的反应)和图形。

    另一种想法是导出地图的一张大图像,然后以与前面解释的相同方式导出 .tmx 格式,但仅为玩家可以与之交互的 ID 创建游戏对象,并且仅将脚本附加到它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多