Unity 测量移动物体轨迹迹移动

游戏用到的Motion Trail原理其实很简单就昰利用一个Queue,将两参考点于每个Frame的位置记录下来这记录通常是有条件的,也许是两参考点与上一个Frame的纪录比较距离若高过某一threadhould就push in,此外在每个Frame里也检查已经在Queue中的其它点生命周期是不是已经到了,如果是就将这次的纪录pop out

接下来的问题就是,将这Queue里的“点”加上建构彡角面的Index及计算出贴图UV进行Rendering,即可得到两点间的移动轨迹加上贴图就如同上图所示了。Pseudo Code如下所示:


 
 
 
 
 
 
 
 
 
 
 
 

如果只单纯的这样产生Motion Trail你因该会發现,画出来的弧线会菱菱角角的不是很好看至于要怎麽加强这个部分呢?很简单就拿曲线演算来使用吧!在这里使用的是Catmull-Rom Spline,它有几個特点:

 
 
 
 
 
 

我要回帖

更多关于 测量移动物体轨迹 的文章

 

随机推荐