iTween指定路径位移

发表于2017-08-11
评论0 3.2k浏览

如果在iTween中想要进行指定路径位移,那就需要导入一个官方的iTweenPath插件,这东西还是在Asset Store有,而且免费,下面就给大家介绍下iTween指定路径位移。


先导入iTween,后导入iTweenPath之后,新建一个空物体GameObject。


如图所示,给这个GameObject添加一个iTweenPath组件,并且将Path Name修改为Path1,而且在Node Count中输入5按回车,表示设置5个路径点。

路径点支持坐标输入,你也可以用左上角的位移工具拖动这些路径点。我这里别出心裁(非常逗比)地设置前4个点是抛物线,然后来个急坠。有了这些坐标点的设置,iTween动画不仅可以让物体沿抛物线位移,还可以以指数,对数位移都行,呵呵!

然后赋予一个处于(5,0,0)的cube如下的MovePath.cs脚本,让这个处于(5,0,0)的cube真正动起来:

  1. using UnityEngine;  
  2. using System.Collections;  
  3.   
  4. public class MovePath : MonoBehaviour  
  5. {  
  6.   
  7.     void Start()  
  8.     {  
  9.   
  10.         Hashtable args = new Hashtable();//存放iTween的参数  
  11.   
  12.         args.Add("path", iTweenPath.GetPath("Path1"));//指定位移路径为Path1,这时候iTweenPath就发挥作用了  
  13.         args.Add("easeType", iTween.EaseType.linear);//设置动画类型为线性,平滑地在路径点中移动。  
  14.         args.Add("time", 5f);//5s内跑完这条路径  
  15.         args.Add("delay", 0.1f);//0.1s之后才开始   
  16.         args.Add("movetopath"true);//要求物体先从原始位置走到路径中第一个点的位置,再跑这条路径  
  17.         args.Add("loopType""loop");//循环做这个动作  
  18.   
  19.         iTween.MoveTo(gameObject, args);//执行这个动画   
  20.   
  21.     }  
  22.   
  23. }  
执行效果如下所示:

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引

标签: