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初探相关推荐

  1. unity avatar 初探

    这是博主第一篇原创博客QAQ首先博主的最终目的是通过unity 实现模型的动作捕捉(参考noitom/xmens/ 魔神等厂商的惯性动作捕捉解决方案)简单列举下我们需要的软硬件 (三轴光学陀螺仪   ...

  2. Unity+Vuforia初探之图片识别

    开发工具 Unity 2020.3.26f1c1 (一)在Unity Hub 新建项目 (二)将Vuforia SDK导入项目 进入Vuforia官网:https://developer.vufori ...

  3. Unity+Vuforia初探之平面检测

    开发工具 Unity 2020.3.26f1c1 (一)前期准备 在Unity Hub新建项目后在Vuforia官网下载Vuforia SDK导入到项目后创建并激活AR Camera 可参考https ...

  4. unity, itween, closed path

    转载于:https://www.cnblogs.com/wantnon/p/6185294.html

  5. Unity 一些有用的碎片知识整理 之 三(之 四 更新中...)

    -- 系列文章链接 Unity 一些有用的碎片知识整理 之 一 点击可跳转链接 Unity 一些有用的碎片知识整理 之 二 点击可跳转链接 Unity 一些有用的碎片知识整理 之 四 点击可跳转链接 ...

  6. Unity3d 控制物体transform移动的几种方法

    在Unity开发中我们难免要使用代码控制角色的移动,现将已知的几种方法总结如下: 一.transform.Translate() function Translate (translation : V ...

  7. 【shaderforge小实例】 遮罩

    遮罩效果 +=> 原理 最简单的方法就是制作一张带有预期的透明度值的遮罩图,我们依据遮罩图的透明度值来设置原图的透明度,就得到了遮罩效果 透明度实现方式 在unity中实现透明度效果有两种方案, ...

  8. iTween for Unity

    你曾经在你的游戏中制作过动画吗?问这个问题可能是愚蠢的,几乎每个Game都有动画,虽然有一些没有,但你必须处理有动画和没有动画.让我们结识 ITween. iTween 官方网站:http://itw ...

  9. 初探CardBoard:(1)在Unity中实现简单VR场景

    初探CardBoard:(1)在Unity中实现简单VR场景 为何使用CardBoard 价格低廉 兼容性 前期准备 开始工程 一.简单的环境布置 二.导入SDK 三.SDK基础组件说明 四.将之前的 ...

  10. unity使用itween动画库详细教程

    一.iTween是个非常强大的动画库,官网地址: iTween for Unity by Bob Berkebile (pixelplacement) 二. 添加到Unity的资源库 三.选择在Uni ...

最新文章

  1. 【radar】毫米波雷达简介
  2. 强化学习(七) - 函数近似方法 - 随机梯度下降, 半梯度下降,及瓦片编码(Tile Coding)实例
  3. Cache总义Cache用法之页面声明
  4. es任务 如何kill_kill进程的方法
  5. java流类图结构_java I/O 流总结
  6. Python_模块介绍
  7. 【NLP】关于Transformer的常见问题及解答
  8. svn提交时自动设置 needs-lock
  9. sql server系统表详细说明(转)
  10. java的io流的file类_java IO流 (一) File类的使用
  11. 告别乐盲,AI 通过歌词生成旋律【智能快讯】
  12. 实现同比、环比计算的N种姿势
  13. 反意疑问句及其回答用法归纳+习题讲解
  14. 软件工程与计算II-24-考试总结
  15. 制作京东快报页面html,仿京东首页的京东快报,自动向上滚动的广告条
  16. php echo eot,php理解print EOT分界符和echo EOT的用法的简单示例
  17. visio图片导入word和PPT的最清晰的方式
  18. kafka2.2源码分析之handleProduceRequest
  19. JavaWeb购物平台小项目
  20. 联想LJ2000打印机Mac OS/Linux驱动程序

热门文章

  1. 媒体在计算机科学中的两种含义,多媒体技术应用思考与练习题.doc
  2. 三维错切变换矩阵_三维基本几何变换矩阵.PPT
  3. Windows Server 2008 R2 下载地址
  4. 2022年美容师(初级)操作证考试题库及模拟考试
  5. 常用的免费CMS建站系统推荐
  6. win10系统word2016出现错误 “429 ActiveX部件不能创建对象”
  7. CodeSmith简单示例
  8. MyEclipse10破解
  9. C# 人民币大写金额转换
  10. winrar注册以及去广告