通常用于非写实类项目,unity自己的3d game kit demo对这一块已经做的比较全,可以直接参考。
如果是直接模仿TrailRenderer去做,最终会有一股浓重的PS2游戏的感觉,多边形效果明显,
资源商店有一个很老的插件X-WeaponTrail,拖尾非常顺滑,研究了下发现作者首先根据距离去算
的思路去实现。
来对比下改良前后的效果(上图-旧的刀光拖尾,下图-新的刀光拖尾:
X-WeaponTrail的做法是每帧记录最新的刀光点位置,拿到刀光点List通过CatmulRom插值,
实时计算的,这就导致刀光点发生变化之后,插值就会发生变化,就会有奇怪的滚动效果。
当把拖尾拉长后,这个问题较为明显:
原版插件也有这个问题,不过一般刀光速度很快,所以也还好。
最终参考该插件完成了刀光拖尾功能的改良,代码Gitee地址:https://gitee.com/Hont/weapon-trail-fx