当前位置: 代码迷 >> 综合 >> 【Unity】巧用Trail?Renderer?做螺旋上升曲线
  详细解决方案

【Unity】巧用Trail?Renderer?做螺旋上升曲线

热度:90   发布时间:2023-12-20 21:03:54.0

螺旋曲线效果在MAX中是一个很常见的效果,但是在Unity中由于缺乏对路径的控制很多人都喜欢直接导入在MAX里直接建好的模型然后通过UV动画的方式来实现。UV动画固然可行但是却很难实现UV伸缩的效果,缺乏自然的美感。

?      Trail Renderer的特点在于永远面朝摄像机,跟max的刀光插件一样具备UV伸缩的效果,曲线动画会显得更加自然流畅。

      其实这是个很简单的案例,还是本着以为新手同学谋福利的原则来分享。

其实是运用里数学原理(数学真的被用到了。。。),不要害怕很简单的数学原理,就是二维空间与三维空间的转换。

在世界坐标轴原点上创建3层级的个Gameobject(快捷键:”Ctrl+Shift+N”)并重命名将其区分

将第三层级的”trail_01”朝着z轴的方向拖出一定距离(朝着x轴方向也可),这里要注意的是Unity的轴向是y轴朝上MAX是z轴朝上注意区分。接下来在”trail_01”上创建一个Trail Renderer并赋予一个材质在时间1秒的时候将”trail_01”的位置拖回原点(0,0,0)然后旋转”Trail01”的y轴,这里将y轴从0度调整到520度播放看看,这样就已经得到一个平面的螺旋曲线

接下来实现二维转换三维的部分”Trail01”的z轴从0点拉倒2.6的位置,进一步的调节Trail Renderer的参数要想让曲线动画更漂亮还需要进一步调节Animation,比如材质的淡出,y轴的上升速度等,这里就不细调了。

更多unity2018的功能介绍请到paws3d学习中心查找。链接https://www.paws3d.com/learn/,也可以加入unity学习讨论群935714213

  相关解决方案