iTween 支持的功能:
  • 控制音频:AudioFrom、AudioTo、AudioUpdate、Stab
  • 控制相机:CameraFadeAdd、CameraFadeDepth、CameraFadeDestroy、CameraFadeSwap、CameraFadeFrom、CameraFadeTo、CameraTexture
  • 变色控制:ColorFrom、ColorTo、ColorUpdate
  • 绘制相关:DrawLine、DrawLineGizmos、DrawLineHandles、DrawPath、DrawPathGizmos、DrawPathHandles
  • 淡入淡出:FadeFrom、FadeTo、FadeUpdate
  • 视角控制:LookFrom、LookTo、LookUpdate、LookType
  • 移动控制:MoveAdd、MoveBy、MoveFrom、MoveTo、MoveUpdate
  • 路径操作:PutOnPath、PointOnPath
  • 旋转操作:RotateAdd、RotateBy、RotateFrom、RotateTo、RotateUpdate
  • 缩放操作:ScaleAdd、ScaleBy、ScaleFrom、ScaleTo、ScaleUpdate
  • 震动控制:ShakePosition、ShakeRotation、ShakeScale
  • 其他:Count、PathLength、EaseType(衰减类型)、FloatUpdate、Hash、Init、Pause、Resume、Stop、StopByName、PunchPosition、PunchRotation、PunchScale、RectUpdate、ValueTo、Vector2Update、Vector3Update

一、Move

对象的移动

函数原型:
[csharp]  view plain copy
  1. MoveTo(GameObject target, Vector3 position, float time)
  2. MoveTo(GameObject target, Hashtable args)

用法示例:

[csharp]  view plain copy
  1. using UnityEngine;
  2. using System.Collections;
  3. public class Test : MonoBehaviour
  4. {
  5. Hashtable ht = new Hashtable();
  6. // Use this for initialization
  7. void Start()
  8. {
  9. // 设置移动路径,使用时间和距离来控制
  10. ht.Add("time", 8.0f);
  11. ht.Add("delay", 1.0f);
  12. ht.Add("position", new Vector3(0, 4, 0));
  13. // 设置每帧移动的步长
  14. ht.Add("x", 1.0f);
  15. ht.Add("y", 2.0f);
  16. ht.Add("z", 1.0f);
  17. // 设置对象始终面向路径
  18. ht.Add("orienttopath", true);
  19. // 设置对象始终面向一个点
  20. ht.Add("looktarget", new Vector3(0, 0, 0));
  21. // 设置移动路径
  22. Vector3[] path =
  23. {
  24. new Vector3(0, 0, 0),
  25. new Vector3(1, 1, 0),
  26. new Vector3(1, 3, 0),
  27. new Vector3(4, 4, 0)
  28. };
  29. ht.Add("path", path);
  30. // 动画开始的回调
  31. ht.Add("onstart", "onAnimationStart");
  32. ht.Add("onstarttarget", this.gameObject);
  33. ht.Add("onstartparams", this.gameObject.name);
  34. // 动画没帧的回调
  35. ht.Add("onupdate", "onAnimationUpdate");
  36. ht.Add("onupdatetarget", this.gameObject);
  37. ht.Add("onupdateparams", this.gameObject.name);
  38. // 动画结束的回调
  39. ht.Add("oncomplete", "onAnimationEnd");
  40. ht.Add("oncompletetarget", this.gameObject);
  41. ht.Add("oncompleteparams", this.gameObject.name);
  42. }
  43. // Update is called once per frame
  44. void Update()
  45. {
  46. iTween.MoveTo(this.gameObject, ht);
  47. isInAnim = true;
  48. }
  49. }

Move.cs绑定在需要移动的游戏对象身上。

using UnityEngine;
using System.Collections;public class Move : MonoBehaviour
{   void Start(){//键值对儿的形式保存iTween所用到的参数Hashtable args = new Hashtable();//这里是设置类型,iTween的类型又很多种,在源码中的枚举EaseType中//例如移动的特效,先震动在移动、先后退在移动、先加速在变速、等等args.Add("easeType", iTween.EaseType.easeInOutExpo);//移动的速度,args.Add("speed",10f);//移动的整体时间。如果与speed共存那么优先speedargs.Add("time",1f);//这个是处理颜色的。可以看源码的那个枚举。args.Add("NamedValueColor","_SpecColor");//延迟执行时间args.Add("delay", 0.1f);//移动的过程中面朝一个点args.Add("looktarget",Vector3.zero);//三个循环类型 none loop pingPong (一般 循环 来回)  //args.Add("loopType", "none");//args.Add("loopType", "loop");  args.Add("loopType", "pingPong");//处理移动过程中的事件。//开始发生移动时调用AnimationStart方法,5.0表示它的参数args.Add("onstart", "AnimationStart");args.Add("onstartparams", 5.0f);//设置接受方法的对象,默认是自身接受,这里也可以改成别的对象接受,//那么就得在接收对象的脚本中实现AnimationStart方法。args.Add("onstarttarget", gameObject);//移动结束时调用,参数和上面类似args.Add("oncomplete", "AnimationEnd");args.Add("oncompleteparams", "end");args.Add("oncompletetarget", gameObject);//移动中调用,参数和上面类似args.Add("onupdate", "AnimationUpdate");args.Add("onupdatetarget", gameObject);args.Add("onupdateparams", true);// x y z 标示移动的位置。args.Add("x",5);args.Add("y",5);args.Add("z",1);//当然也可以写Vector3//args.Add("position",Vectoe3.zero);//最终让改对象开始移动iTween.MoveTo(gameObject,args);  }//对象移动中调用void AnimationUpdate(bool f){Debug.Log("update :" + f);}//对象开始移动时调用void AnimationStart(float f){Debug.Log("start :" + f);}//对象移动时调用void AnimationEnd(string f){Debug.Log("end : " + f);}}
C#

iTween 用法总结相关推荐

  1. iTween.MoveTo用法

    http://www.itween.pixelplacement.com/index.php iTween是物体移动的插件. 第一种写法 iTween.MoveTo(goHero.gameObject ...

  2. iTween基础之Move(移动)

    1,五种移动方法:2, 函数的基础属性及用法 原文地址:http://blog.csdn.net/dingkun520wy/article/details/50476864 iTween官网:http ...

  3. itween的抛物线线性移动

    一直以来没时间写博客.今天记录一下itween的抛物线移动用法.以一个实例为主讲述: 首先在场景中建立一个cube用他代替plane因为这样可以减小资源,cube属性如图.plane用的是mesh c ...

  4. Unity 项目中委托Delegate用法案例

    Unity中Delegate的用法场景 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人! (拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar ...

  5. unity鼠标跟随(ITween)

    今天记录一下ITween的抛物线移动用法. 案例有两个: 1.一个白色图片的鼠标跟随 2.点击地面会有小球生成并移动到点击的地方. 案例1鼠标跟随: 首先在场景中建立一个cube用来当做地面 (因为这 ...

  6. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  7. Pandas_transform的用法

    先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...

  8. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  9. pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

最新文章

  1. Git Flow分支策略与Azure DevOps相关功能简介
  2. .net 引用Com组件的几种方案
  3. Don’t Worry.Be Scruffy.
  4. android-- dp px sp长度单位的区别
  5. 使用sql语句向SDO_Geometry插入要素
  6. mysql+alter+int_MySQL Alter命令
  7. sqlserver替换特殊字符
  8. sql语句练习 - 增删改查
  9. 尺缩钟慢之动尺收缩——思想实验推导狭义相对论(六)
  10. 20210726:FLAC刻录音乐CD教程04-wav格式刻录CD
  11. 怎么查违章?查违章哪个软件最好?交管12123处理电子眼不用再跑交警队!
  12. Vim的插件管理利器pathogen
  13. 谈一谈post和get的区别
  14. omf多路径 oracle_Oracle数据库使用OMF来简化数据文件的管理
  15. 解决idea代码无故爆红问题
  16. 如何通过UTON WALLET数字钱包创建和使用你的元宇宙身份
  17. openwrt 19 overlay 空间不足_顺职院学生宿舍空间布局改善报告
  18. 什么是JAVA中的强制类型转换
  19. 状态空间方程转换传递函数
  20. HTML 六十二 实例

热门文章

  1. Android中手写签名的实现
  2. QT设置应用程序图标设置
  3. c语言输出星号一行比一行星号少一个,c语言打印空白星号矩形
  4. python展望_python学习的一点随想与展望
  5. 2019 中国AI/ MR十大新闻:梦想照进现实!
  6. Nordic新发布nRF21540与RFX2401C和CC2592性能对比
  7. Java使用aspose生成简历
  8. oracle量子,中国科学院量子信息重点实验室
  9. oracle招聘ocp认证,OracleOCP认证要通过哪些考试?
  10. 中国计算机网络设备制造业总体趋势免费版,致自己的心灵鸡汤说说,句句经典,引人深思!...