iTween 曲线移动

来源:互联网 发布:死或生5 mac版 编辑:程序博客网 时间:2024/05/29 15:27




今天继续分享有关iTween的心得,话说这东西真心强大,用它我们可以轻松的实现平滑的曲线移动。


首先需要指定几个点,iTween就可以自动生成平滑的曲线。

    List<Vector3> path = new List<Vector3>();    void Start()    {        path.Add(new Vector3(0, 0, 0));        path.Add(new Vector3(3, 0, 0));        path.Add(new Vector3(0, 3, 0));        path.Add(new Vector3(6, 7, 0));        path.Add(new Vector3(0, 10, 0));    }

然后调用iTween。

 void Update()    {        if (Input.GetKeyUp(KeyCode.M))        {            iTween.MoveTo(this.gameObject, iTween.Hash("path", path.ToArray(), "time", 6f,           "orienttopath", true, "looktime", 1f,"easetype", iTween.EaseType.easeInOutCubic));        }    }
以上调用iTween使用的是 hashTable的方法,hashTable的具体值可以参考http://itween.pixelplacement.com/documentation.php#MoveTo,这里有个关键是“orienttopath”,把这个设为true的话,物体在移动中就会始终面对移动的方向!

关于“easetype” 的每个值具体的表现可以参考http://www.robertpenner.com/easing/easing_demo.html。

最终结果如下。



图中可以看见物体的移动轨迹曲线,这也是iTween的强大之处~这个功能可以在3D空间内任意的画曲线、直线等,是个强大的测试工具~具体绘制方法如下

    void OnDrawGizmos()    {        if (path.Count > 0)        {            iTween.DrawPath(path.ToArray());        }    }

需要注意的是,iTween的所有DrawXXX()方法都必须放在void OnDrawGizmos()里,而且要在继承了MonoBehaviour的类中才有作用。


最后是iTween官网中的那些例子~

源代码http://download.csdn.net/detail/abcdtty/5724031

例子演示地址 http://itween.pixelplacement.com/examples.php

原创粉丝点击