Unity iTween初探
Static Registers
简介
iTween是一个为Unity开发的动画插件,通过iTween开发人员可以通过更少的代码实现动画,包括移动、旋转、缩放、摇动、猛击、淡入淡出、音频控制等。iTween可以在C#、JS、Boo等Unity支持的所有语言中调用。本博客针对iTween 2.0.8编写。
安装
iTween插件核心是一个静态类iTween.cs,我们只需要在Assets下新建Plugins文件夹,并将其iTween.cs放入即可(如果你用C#开发,iTween.cs放到Assets下任何位置都行)。
基本动画
iTween是一个静态类,里面封装了很多基本动画方法,我们不需要实例iTween就可以直接调用里面的方法。iTween对每个基本动画提供了两个重载方法,一个为简单方法,动画参数固定,多余参数赋予缺省值;另一个为复杂方法,我们可以通过哈希表给我们需要的参数赋值,并将该哈希表以形参传递给复杂方法。例如:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Move : MonoBehaviour {public Vector3 MoveTarget = Vector3.zero;public float MoveTime = 3f;void Start () {/*简单移动方法*/iTween.MoveTo(gameObject, MoveTarget, MoveTime);/*复杂移动方法*/Hashtable args = new Hashtable();args.Add("position", MoveTarget);args.Add("time", MoveTime);iTween.MoveTo(gameObject, args);}}
移动
- MoveTo:将物体移动到目标位置
- MoveFrom:将物体从目标位置移动至原来位置,运动与MoveTo恰好相反。
- MoveAdd:以三维向量amount为变化量,在规定时间time内,完成物体的移动。
- MoveBy:将三维变量amount加给物体的positon变量。
在这里有人会问MoveBy和MoveAdd的区别,在第三篇博客 Unity iTween精通:解析iTween源代码中有介绍。
缩放
- ScaleTo:将物体所放到目标大小。
- ScaleTo:将物体从目标大小所放到原来大小。
旋转
- RotateTo:将物体通过欧拉角变换旋转至目标位置。
- RotateFrom:将物体由目标方向旋转至原来方向。
接下来我们通过实例来继续学习iTween:Unity iTween实战。
变量 | 类型 | 描述 |
---|---|---|
time | System.Single | 动作完成一次所需的时间 |
path | Transform[] | 运动路径,一般是若干个GameObject |
delay | System.Single | 动画开始前的延时时间 |
easetype | System.String | 运动轨迹的类型 |
looptype | LoopType | 循环类型 |
onstart | System.String | 当动画开始时要调用的方法 |
onstarttarget | GameObject | 一个持有onstart方法的对象 |
onstartparams | System.Object | onstart方法的参数 |
onupdate | System.String | 动画播放的每一帧调用的方法 |
onupdatetarget | GameObject | 挂载onupdate方法的对象 |
onupdateparams | System.Object | onupdate方法的参数 |
oncomplete | System.String | 动画完成时要调用的方法 |
oncompletetarget | GameObject | 挂载oncomplete方法的对象 |
oncompleteparams | System.Object | oncomplete方法的参数 |
Unity iTween初探相关推荐
- unity avatar 初探
这是博主第一篇原创博客QAQ首先博主的最终目的是通过unity 实现模型的动作捕捉(参考noitom/xmens/ 魔神等厂商的惯性动作捕捉解决方案)简单列举下我们需要的软硬件 (三轴光学陀螺仪 ...
- Unity+Vuforia初探之图片识别
开发工具 Unity 2020.3.26f1c1 (一)在Unity Hub 新建项目 (二)将Vuforia SDK导入项目 进入Vuforia官网:https://developer.vufori ...
- Unity+Vuforia初探之平面检测
开发工具 Unity 2020.3.26f1c1 (一)前期准备 在Unity Hub新建项目后在Vuforia官网下载Vuforia SDK导入到项目后创建并激活AR Camera 可参考https ...
- unity, itween, closed path
转载于:https://www.cnblogs.com/wantnon/p/6185294.html
- Unity 一些有用的碎片知识整理 之 三(之 四 更新中...)
-- 系列文章链接 Unity 一些有用的碎片知识整理 之 一 点击可跳转链接 Unity 一些有用的碎片知识整理 之 二 点击可跳转链接 Unity 一些有用的碎片知识整理 之 四 点击可跳转链接 ...
- Unity3d 控制物体transform移动的几种方法
在Unity开发中我们难免要使用代码控制角色的移动,现将已知的几种方法总结如下: 一.transform.Translate() function Translate (translation : V ...
- 【shaderforge小实例】 遮罩
遮罩效果 +=> 原理 最简单的方法就是制作一张带有预期的透明度值的遮罩图,我们依据遮罩图的透明度值来设置原图的透明度,就得到了遮罩效果 透明度实现方式 在unity中实现透明度效果有两种方案, ...
- iTween for Unity
你曾经在你的游戏中制作过动画吗?问这个问题可能是愚蠢的,几乎每个Game都有动画,虽然有一些没有,但你必须处理有动画和没有动画.让我们结识 ITween. iTween 官方网站:http://itw ...
- 初探CardBoard:(1)在Unity中实现简单VR场景
初探CardBoard:(1)在Unity中实现简单VR场景 为何使用CardBoard 价格低廉 兼容性 前期准备 开始工程 一.简单的环境布置 二.导入SDK 三.SDK基础组件说明 四.将之前的 ...
- unity使用itween动画库详细教程
一.iTween是个非常强大的动画库,官网地址: iTween for Unity by Bob Berkebile (pixelplacement) 二. 添加到Unity的资源库 三.选择在Uni ...
最新文章
- 【radar】毫米波雷达简介
- 强化学习(七) - 函数近似方法 - 随机梯度下降, 半梯度下降,及瓦片编码(Tile Coding)实例
- Cache总义Cache用法之页面声明
- es任务 如何kill_kill进程的方法
- java流类图结构_java I/O 流总结
- Python_模块介绍
- 【NLP】关于Transformer的常见问题及解答
- svn提交时自动设置 needs-lock
- sql server系统表详细说明(转)
- java的io流的file类_java IO流 (一) File类的使用
- 告别乐盲,AI 通过歌词生成旋律【智能快讯】
- 实现同比、环比计算的N种姿势
- 反意疑问句及其回答用法归纳+习题讲解
- 软件工程与计算II-24-考试总结
- 制作京东快报页面html,仿京东首页的京东快报,自动向上滚动的广告条
- php echo eot,php理解print EOT分界符和echo EOT的用法的简单示例
- visio图片导入word和PPT的最清晰的方式
- kafka2.2源码分析之handleProduceRequest
- JavaWeb购物平台小项目
- 联想LJ2000打印机Mac OS/Linux驱动程序