Unity自带拖尾组件的缺陷
Unity自带的组件TrailRenderer可以用来做拖尾效果,是通过在物体移动的轨迹上构建mesh来实现的。但是当移动轨迹不是一个光滑曲线,而出现一个较大转角的折线的时候,就会出现问题,例如下图这样有45°转角的移动轨迹。
图1 有45°转角的移动轨迹
问题的表现如下图所示。
图2 Unity自带拖尾组件的缺陷
图3 Unity自带拖尾组件网格
偏移纹理坐标的拖尾方案
跟构建mesh不同,利用纹理坐标的偏移可以做到光顺。我们只需要一个静态的mesh,根据偏转的程度偏移纹理坐标就可以了。
可以用来做拖尾的最简单的曲线是幂函数的曲线,因此可以按以下式子对纹理坐标进行偏转。
&nbs