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
对象的移动
- MoveTo(GameObject target, Vector3 position, float time)
- MoveTo(GameObject target, Hashtable args)
用法示例:
- using UnityEngine;
- using System.Collections;
- public class Test : MonoBehaviour
- {
- Hashtable ht = new Hashtable();
- // Use this for initialization
- void Start()
- {
- // 设置移动路径,使用时间和距离来控制
- ht.Add("time", 8.0f);
- ht.Add("delay", 1.0f);
- ht.Add("position", new Vector3(0, 4, 0));
- // 设置每帧移动的步长
- ht.Add("x", 1.0f);
- ht.Add("y", 2.0f);
- ht.Add("z", 1.0f);
- // 设置对象始终面向路径
- ht.Add("orienttopath", true);
- // 设置对象始终面向一个点
- ht.Add("looktarget", new Vector3(0, 0, 0));
- // 设置移动路径
- Vector3[] path =
- {
- new Vector3(0, 0, 0),
- new Vector3(1, 1, 0),
- new Vector3(1, 3, 0),
- new Vector3(4, 4, 0)
- };
- ht.Add("path", path);
- // 动画开始的回调
- ht.Add("onstart", "onAnimationStart");
- ht.Add("onstarttarget", this.gameObject);
- ht.Add("onstartparams", this.gameObject.name);
- // 动画没帧的回调
- ht.Add("onupdate", "onAnimationUpdate");
- ht.Add("onupdatetarget", this.gameObject);
- ht.Add("onupdateparams", this.gameObject.name);
- // 动画结束的回调
- ht.Add("oncomplete", "onAnimationEnd");
- ht.Add("oncompletetarget", this.gameObject);
- ht.Add("oncompleteparams", this.gameObject.name);
- }
- // Update is called once per frame
- void Update()
- {
- iTween.MoveTo(this.gameObject, ht);
- isInAnim = true;
- }
- }
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);}}
iTween 用法总结相关推荐
- iTween.MoveTo用法
http://www.itween.pixelplacement.com/index.php iTween是物体移动的插件. 第一种写法 iTween.MoveTo(goHero.gameObject ...
- iTween基础之Move(移动)
1,五种移动方法:2, 函数的基础属性及用法 原文地址:http://blog.csdn.net/dingkun520wy/article/details/50476864 iTween官网:http ...
- itween的抛物线线性移动
一直以来没时间写博客.今天记录一下itween的抛物线移动用法.以一个实例为主讲述: 首先在场景中建立一个cube用他代替plane因为这样可以减小资源,cube属性如图.plane用的是mesh c ...
- Unity 项目中委托Delegate用法案例
Unity中Delegate的用法场景 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人! (拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar ...
- unity鼠标跟随(ITween)
今天记录一下ITween的抛物线移动用法. 案例有两个: 1.一个白色图片的鼠标跟随 2.点击地面会有小球生成并移动到点击的地方. 案例1鼠标跟随: 首先在场景中建立一个cube用来当做地面 (因为这 ...
- c语言中external,static关键字用法
static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...
- Pandas_transform的用法
先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...
- Python中yield和yield from的用法
yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...
- pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法
squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...
最新文章
- Git Flow分支策略与Azure DevOps相关功能简介
- .net 引用Com组件的几种方案
- Don’t Worry.Be Scruffy.
- android-- dp px sp长度单位的区别
- 使用sql语句向SDO_Geometry插入要素
- mysql+alter+int_MySQL Alter命令
- sqlserver替换特殊字符
- sql语句练习 - 增删改查
- 尺缩钟慢之动尺收缩——思想实验推导狭义相对论(六)
- 20210726:FLAC刻录音乐CD教程04-wav格式刻录CD
- 怎么查违章?查违章哪个软件最好?交管12123处理电子眼不用再跑交警队!
- Vim的插件管理利器pathogen
- 谈一谈post和get的区别
- omf多路径 oracle_Oracle数据库使用OMF来简化数据文件的管理
- 解决idea代码无故爆红问题
- 如何通过UTON WALLET数字钱包创建和使用你的元宇宙身份
- openwrt 19 overlay 空间不足_顺职院学生宿舍空间布局改善报告
- 什么是JAVA中的强制类型转换
- 状态空间方程转换传递函数
- HTML 六十二 实例
热门文章
- Android中手写签名的实现
- QT设置应用程序图标设置
- c语言输出星号一行比一行星号少一个,c语言打印空白星号矩形
- python展望_python学习的一点随想与展望
- 2019 中国AI/ MR十大新闻:梦想照进现实!
- Nordic新发布nRF21540与RFX2401C和CC2592性能对比
- Java使用aspose生成简历
- oracle量子,中国科学院量子信息重点实验室
- oracle招聘ocp认证,OracleOCP认证要通过哪些考试?
- 中国计算机网络设备制造业总体趋势免费版,致自己的心灵鸡汤说说,句句经典,引人深思!...