【问题标题】:Is there any way to swap entire tile palette, not only some tiles?有没有办法交换整个瓷砖调色板,而不仅仅是一些瓷砖?
【发布时间】:2019-02-01 19:47:29
【问题描述】:

我最近正在使用 Unity 开发 2D 游戏。 我用瓷砖地图制作了所有房间的预制件。问题是每个房间都有 4 个随机概念,所有瓷砖的外观也应该根据房间的概念而有所不同;例如房间外观相同,但有森林房间、海洋房间、山房间和洞穴房间。

我尝试过列出所有图块并在确定房间概念时交换每个图块。但是我认为每个概念房间有超过 50 个瓷砖是非常低效的,所以它会消耗一些内存。

所以我期望改变整个瓷砖调色板以获得相同的结果。我该怎么办?

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    考虑到所有对应概念的平铺精灵都布置在每个精灵表上的相同位置,您可以在运行时快速更改其精灵表。这是相关时间的视频。 https://www.youtube.com/watch?v=rMCLWt1DuqI&feature=youtu.be&t=20m

    在这种情况下,您不必重新创建图块、它们的碰撞器等,而只需重新创建渲染的精灵。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-28
      • 2014-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多