iTween for Unity
你曾经在你的游戏中制作过动画吗?问这个问题可能是愚蠢的,几乎每个Game都有动画,虽然有一些没有,但你必须处理有动画和没有动画。让我们结识 ITween。
iTween
官方网站:http://itween.pixelplacement.com
ITween只有一个文件,它提供了多种方法。它们可以被用来不仅在场景动画的对象,同时也改变自己的颜色,大小,位置,方向, 让我们尝试模拟一个很小的范围内进行我们的测试。
首先连接ITween的Asset Store:https://www.assetstore.unity3d.com/en/#!/content/84
在Unity中,我们应该看到像这样: 用以下内容创建一个新的阶段: Cube-这是我们将要进行动画处理的对象。
iTween导入Unity
Tween示例
void Start(){iTween.RotateFrom(gameObject, iTween.Hash("y", 90.0f, "time", 2.0f, "easetype", iTween.EaseType.easeInExpo));iTween.MoveFrom(gameObject, iTween.Hash("y", 3.5f, "time", 2.0f, "easetype", iTween.EaseType.easeInExpo));iTween.ShakePosition(Camera.main.gameObject, iTween.Hash("y", 0.3f, "time", 0.8f, "delay", 2.0f));iTween.ColorTo(gameObject, iTween.Hash("r", 1.0f, "g", 0.5f, "b", 0.4f, "delay", 1.5f, "time", 0.3f));iTween.ScaleTo(gameObject, iTween.Hash("y", 1.75f, "delay", 2.8f, "time", 2.0f));iTween.RotateBy(gameObject, iTween.Hash("x", 0.5f, "delay", 4.4f));iTween.MoveTo(gameObject, iTween.Hash("y", 1.5f, "delay", 5.8f));iTween.MoveTo(gameObject, iTween.Hash("y", 0.5f, "delay", 7.0f, "easetype", iTween.EaseType.easeInExpo));iTween.ScaleTo(gameObject, iTween.Hash("y", 1.0f, "delay", 7.0f));iTween.ShakePosition(Camera.main.gameObject, iTween.Hash("y", 0.3f, "time", 0.8f, "delay", 8.0f));iTween.ColorTo(gameObject, iTween.Hash("r", 0.165f, "g", 0.498f, "b", 0.729f, "delay", 8.5f, "time", 0.5f));iTween.CameraFadeAdd();iTween.CameraFadeTo(iTween.Hash("amount", 1.0f, "time", 2.0f, "delay", 10.0f));}
Tween效果
脚本分析
运行并查看结果。还不错,不是吗? 让我们一行一行来分析脚本。
RotateFrom
iTween.RotateFrom(gameObject, iTween.Hash("y", 90.0f, "time", 2.0f, "easetype", iTween.EaseType.easeInExpo));
方法RotateFrom用来旋转一个对象。不像RotateTo和RotateBy,RotateFrom用于初始化指定角度的旋转和旋转到其原始状态。方法,最喜欢的人,有过载。您可以使用一个或长或短的版本:
RotateFrom(GameObject target, Vector3 rotation, float time);RotateFrom(GameObject target, Hashtable args);
iTween.Hash
我们通过游戏对象 -对象,它是当前脚本。为了不写类似:
Hashtable args = new Hashtable();args.Add(“y”, 90.0f);args.Add(“time”, 2.0f);args.Add(“easetype”, iTween.EaseType.easeInExpo);
我们使用iTween.Hash - Express版本的Hashtable。正如我们的参数Y = 90.0f,它是等价的(如果x和z的值,当然为零,)
Quaternion.Euler( new Vector3(0f, 90.0f, 0f) )
Tween曲线
转错了要开始我们旋转 time=2.0f
时间必须在动画度过的。还有名为“类似的说法速度 “,在他的案件是不是指定的时间,并在该动画将运行速度。最后一个参数,我们指出,easetype = iTween.EaseType.easeInExpo。easetype该波形,其用于内插。这里是曲线的图形表示: 尝试实验,如果你不明白它是如何工作的。
MoveFrom
MoveFrom类似于以前,应该简单地理解用来代替旋转运动。
iTween.MoveFrom(gameObject, iTween.Hash("y", 3.5f, "time", 2.0f, "easetype", iTween.EaseType.easeInExpo));
ShakePosition
ShakePosition用在这种情况下,以贯彻落实“惊天”的相机。此方法将导致通过降低幅度移动的对象,不使用插值,对象将在他指定的部分出现在随机点。有一种所谓“新说法延迟 “,这是很重要的动画选项用于指定秒的动画之前必须经过数。
iTween.ShakePosition(Camera.main.gameObject, iTween.Hash("y", 0.3f, "time", 0.8f, "delay", 2.0f));
ColorTo
ColorTo顺利改变物体的颜色随着时间的推移。
iTween.ColorTo(gameObject, iTween.Hash("r", 1.0f, "g", 0.5f, "b", 0.4f, "delay", 1.5f, "time", 0.3f));
ScaleTo
ScaleTo,从方法的名称作为看出,改变对象的大小。
iTween.ScaleTo(gameObject, iTween.Hash("y", 1.75f, "delay", 2.8f, "time", 2.0f));
RotateBy
RotateBy提醒RotateFrom,有必要在那些需要部署超过360度(尽管,在这种情况下,可以通过进行分配情况RotateTo)。假设我们已经指定Z = 2.0F,那岂不是对象应转了两圈绕Z轴的一段时间。
iTween.RotateBy(gameObject, iTween.Hash("x", 0.5f, "delay", 4.4f));
MOVETO
MOVETO,或许,整个类的main方法的ITween。他移动的对象在规定的时间指定的坐标。插值是根据所有相同的easetype,你已经知道了。 以下新方法:
iTween.MoveTo(gameObject, iTween.Hash("y", 1.5f, "delay", 5.8f)); iTween.MoveTo(gameObject, iTween.Hash("y", 0.5f, "delay", 7.0f, "easetype", iTween.EaseType.easeInExpo));
CameraFadeAdd
CameraFadeAdd创建一个用于模拟停电一个新的对象。深度变化从当前值到指定的参数。以下过载:
iTween.CameraFadeAdd(); iTween.CameraFadeTo(iTween.Hash("amount", 1.0f, "time", 2.0f, "delay", 10.0f));
CameraFadeAdd()
CameraFadeAdd(Texture2D texture)
CameraFadeAdd(Texture2D texture, int depth)
示例二
如果没有的Texture2D,将使用黑色。 从我所没有描述,也有重要的点。例如,该参数可以指定将在事件发生时调用的方法。假设:
public class iTweenController : MonoBehaviour
{int clbkN = 0;GUIStyle style;void Awake(){style = new GUIStyle();style.fontSize = 60;}void Start(){iTween.MoveTo(gameObject, iTween.Hash("position", new Vector3(5.0f, 1.0f, 0.0f), "oncomplete", "myClbk","loopType", iTween.LoopType.loop, "speed", 2.0f));}void myClbk(){clbkN++;}void OnGUI(){GUI.Label(new Rect(10, 10, 0, 0), "Callback # "+clbkN, style);}
}
运行结果
其结果将是: 我注意到,新论点的方法MOVETO:
position = new Vector3(5.0f, 1.0f, 0.0f)
这是一个简短的记录,有关“X”,5.0F,“Y”,1.0F,“Z”,0.0F
oncomplete = "myClbk"
一旦动画(或者动画循环迭代)方法被调用具有指定名称
loopType = iTween.LoopType.loop
观看动画。在这种情况下,设置的正常循环,该动画将被不断地发挥,在每一个动画被移动到起始位置的起始处。 这可能是完成的。谢谢大家的关注。
文档资料
外文原文:http://habrahabr.ru/post/220837/
iTween for Unity相关推荐
- unity使用itween动画库详细教程
一.iTween是个非常强大的动画库,官网地址: iTween for Unity by Bob Berkebile (pixelplacement) 二. 添加到Unity的资源库 三.选择在Uni ...
- UGUI—事件,iTween插件
预计两三天内,做2048游戏和一款自己编写的方块小游戏~期待一下喽! 每日一句:游戏制作是声色张扬下我欲盖弥彰的温柔理想 目录 UGUI事件 事件注册: ·通过编辑器绑定方法 ·AddListener ...
- 分享一下自己的收藏的网页资源
把收藏的网页资源贴出来做一下备份,也与大家一同晒晒.希望大家能回复更多的资源链接,我整理出来一块贴出来 _Matrix3D - Fancy Guo 青果灵动 Lua实现的常用string库 - 哇C' ...
- 怎么重置unity界面_请问itween如何重置?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 最近在用itween做摄像机漫游,使用了itween来控制摄像机路线,用ItweenPath来定义路线的具体位置.每个摄像机定义了几十个转向点,但是这样做 ...
- unity鼠标跟随实现(ITween)
需求:当鼠标放到cube上,然后移开鼠标cube会跟随鼠标移动. 实现过程: 首先在场景里新建一个plane(白色)和cube(黑色) ,这个cube就是用来跟随鼠标的物体,并且给cube添加标签ti ...
- unity鼠标跟随(ITween)
今天记录一下ITween的抛物线移动用法. 案例有两个: 1.一个白色图片的鼠标跟随 2.点击地面会有小球生成并移动到点击的地方. 案例1鼠标跟随: 首先在场景中建立一个cube用来当做地面 (因为这 ...
- Unity记录——ITween、Dotween实现开关门、判断在门前门后、批量处理单开、双开门以及推拉门
一.ITween方法实现 using JetBrains.Annotations; using System; using System.Collections; using System.Colle ...
- unity, itween, closed path
转载于:https://www.cnblogs.com/wantnon/p/6185294.html
- Unity笔记(正版全阶段)目录
目录 第一阶段unity基础 1 引言 1 第一章:Unity环境搭建 2 Scene场景面板 2 摄像机 4 instantOC(面试重点) 5 光照系统 6 声音 8 第二章 C# 语言基础 8 ...
最新文章
- CMake的几种Include
- 关于U打包代码必须放到Editor目录下的问题
- springmvc在controller和视图之间传递参数
- matlab melbankm,Matlab v_melbankm函数参数详解(英文附例)
- 前端通信:ajax设计方案(五)--- 集成promise规范,更优雅的书写代码(改迭代已作废,移步迭代10)...
- 贪心算法—区间调度 电影节(POJ 4151)
- python怎么画出好看的统计图_python数据可视化之如何用matplotlib画出漂亮美观的趋势图...
- Day01-计算机入门
- not in与NOT EXISTS亲历的差别体验
- ADMM算法求解一个简单的例子
- UE4学习笔记:学习UE4中的UMG(图形UI设计器)工具(一): Widget Blueprint控件蓝图
- BZOJ1023 [SHOI2008]cactus仙人掌图
- 游戏编辑器制作(6)
- 数仓的基本概念【精】
- python分解五位数
- MySQL Overview
- Flink实操 : 算子操作
- 大数据告诉你,北上广深哪里最容易吃到你的家乡味儿?
- 拒绝同质化,主题酒店大势所趋
- YOJ3509-小豪搬宝藏
热门文章
- Altium Designer实现原理图到PCB板的转换
- redis hash 储存mysql_Redis系列-存储hash主要操作命令
- mysql 8 nosql_MySQL8.0-NoSQL和SQL的对比及MySQL的优势
- session登录状态保持html,Flask使用Session和上下文处理器保持登录状态
- Spring mvc json
- CUDA C编程权威指南 第三章 CUDA执行模型
- Python 字符编码 b
- R语言高级算法之支持向量机(Support Vector Machine)
- wxpython 优秀的界面剂_珠海界面剂
- pyqt怎么button怎么链接_SEO内部链接怎么优化