Unity:将多个精灵合并为一个

时间:2019-12-11 08:15:21

标签: c# unity3d textures sprite

我有一个类似于棋盘的程序化2D瓷砖贴图,但是它从左到右环绕,基本上是在摄像机向右移动时,左边的瓷砖列移动到右侧,反之亦然。目前,我生成了一个由sprite渲染器和代表瓦片的碰撞器组成的gameObject。问题在于,当使用较大的地图尺寸时,由于必须移动每个图块,性能会急剧下降。我想解决这个问题的一种方法是创建一个单一的gameObject,该游戏对象具有一个奇异的大精灵和对撞机,以代表整个图块列,从而消除了移动每个图块所造成的帧下降。

主要问题,我正在尝试创建过程纹理。我需要获取一个现有的sprite,并将其上一个sprite应用于新的Texture。

我的方法是将新纹理中的每个像素设置为参考纹理,然后向上移动到下一个图块应位于的位置:

public function subtitle()
{
    return $this->addresses->first()->city;
}

这种方法适用于我想做的事情,但是在地图生成阶段非常慢。有没有更快或更有效的方法来做到这一点?

0 个答案:

没有答案