Unity - 如何将精灵合二为一

Unity - How to combine sprites into one

我想用Unity2d做RPG游戏,用tile功能绘制游戏地图。

我创建了一个新的 class 继承自 UnityEngine.Tilemaps.Tile 并覆盖了 void GetTileData

void GetTileData 中,我根据瓷砖的邻居确定 为每个瓷砖显示的精灵

见下图。源图像是从检查器输入的。输入是 只有一张图像,如下所示。我不想制作大量输入图像,因为这完全搞砸了。

但是我遇到了一个问题。在游戏中,我必须从源图像中提取某些块,并将它们组合成一个新的精灵,以作为瓷砖精灵显示在地图上。

Just want to know, if I have the 4 rectangles known, and want to combine them into a sprite like the image above, how can I do that?

没有简单的方法可以在代码中完成您想做的事情。只需使用具有较小基础图块的图块地图。