有什么方法可以交换整个瓷砖调色板,而不仅仅是某些瓷砖?

时间:2019-02-01 11:06:34

标签: c# unity3d

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

我尝试过的是列出所有瓷砖的清单,并在确定房间的概念时交换每个瓷砖。但是我认为,每一个房间的概念有50个以上的磁贴是非常低效的,因此会花费一些内存。

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

1 个答案:

答案 0 :(得分:0)

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

在这种情况下,您不必重新创建图块,其对撞器等,而只需重新渲染渲染的精灵即可。