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
- iTween 曲线移动
- Itween 贝塞尔曲线(一)
- itween移动类型
- itween中的easetype路径曲线示意动画
- iTween曲线动画(沿着轨迹运动)
- itween的抛物线线性移动
- iTween基础之Move(移动)
- iTween基础之Move(移动)
- 【iTween】单点移动和旋转
- iTween基础之Move(移动)
- 简单的iTween按路径移动
- iTween动画库:关于Move移动篇
- Unity之iTween插件初探Move移动
- iTween基础之iTweenPath(自定义路径移动)
- iTween基础之iTweenPath(自定义路径移动)
- iTween
- itween
- iTween
- 同步方式
- enode框架step by step之Staged event
- ios关于数据的存储
- 基于XMPP的IOS聊天客户端程序(XMPP服务器架构)
- java 中替换字符窜中的空格
- iTween 曲线移动
- C#中子线程操作主线程中窗体上控件的方法
- 几种经典的网络服务器架构
- &&
- 程序员技术练级攻略
- UIView - iPhone Development Wiki
- 基于XMPP的IOS聊天客户端程序(IOS端一)
- Access restriction: The method getCombiningClass(int) from the type Normalizer is not accessible due
- 对深拷贝与浅拷贝的再次理解