你曾经在你的游戏中制作过动画吗?问这个问题可能是愚蠢的,几乎每个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用来旋转一个对象。不像RotateToRotateByRotateFrom用于初始化指定角度的旋转和旋转到其原始状态。方法,最喜欢的人,有过载。您可以使用一个或长或短的版本:

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

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

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

  2. UGUI—事件,iTween插件

    预计两三天内,做2048游戏和一款自己编写的方块小游戏~期待一下喽! 每日一句:游戏制作是声色张扬下我欲盖弥彰的温柔理想 目录 UGUI事件 事件注册: ·通过编辑器绑定方法 ·AddListener ...

  3. 分享一下自己的收藏的网页资源

    把收藏的网页资源贴出来做一下备份,也与大家一同晒晒.希望大家能回复更多的资源链接,我整理出来一块贴出来 _Matrix3D - Fancy Guo 青果灵动 Lua实现的常用string库 - 哇C' ...

  4. 怎么重置unity界面_请问itween如何重置?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 最近在用itween做摄像机漫游,使用了itween来控制摄像机路线,用ItweenPath来定义路线的具体位置.每个摄像机定义了几十个转向点,但是这样做 ...

  5. unity鼠标跟随实现(ITween)

    需求:当鼠标放到cube上,然后移开鼠标cube会跟随鼠标移动. 实现过程: 首先在场景里新建一个plane(白色)和cube(黑色) ,这个cube就是用来跟随鼠标的物体,并且给cube添加标签ti ...

  6. unity鼠标跟随(ITween)

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

  7. Unity记录——ITween、Dotween实现开关门、判断在门前门后、批量处理单开、双开门以及推拉门

    一.ITween方法实现 using JetBrains.Annotations; using System; using System.Collections; using System.Colle ...

  8. unity, itween, closed path

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

  9. Unity笔记(正版全阶段)目录

    目录 第一阶段unity基础 1 引言 1 第一章:Unity环境搭建 2 Scene场景面板 2 摄像机 4 instantOC(面试重点) 5 光照系统 6 声音 8 第二章  C# 语言基础 8 ...

最新文章

  1. CMake的几种Include
  2. 关于U打包代码必须放到Editor目录下的问题
  3. springmvc在controller和视图之间传递参数
  4. matlab melbankm,Matlab v_melbankm函数参数详解(英文附例)
  5. 前端通信:ajax设计方案(五)--- 集成promise规范,更优雅的书写代码(改迭代已作废,移步迭代10)...
  6. 贪心算法—区间调度 电影节(POJ 4151)
  7. python怎么画出好看的统计图_python数据可视化之如何用matplotlib画出漂亮美观的趋势图...
  8. Day01-计算机入门
  9. not in与NOT EXISTS亲历的差别体验
  10. ADMM算法求解一个简单的例子
  11. UE4学习笔记:学习UE4中的UMG(图形UI设计器)工具(一): Widget Blueprint控件蓝图
  12. BZOJ1023 [SHOI2008]cactus仙人掌图
  13. 游戏编辑器制作(6)
  14. 数仓的基本概念【精】
  15. python分解五位数
  16. MySQL Overview
  17. Flink实操 : 算子操作
  18. 大数据告诉你,北上广深哪里最容易吃到你的家乡味儿?
  19. 拒绝同质化,主题酒店大势所趋
  20. YOJ3509-小豪搬宝藏

热门文章

  1. Altium Designer实现原理图到PCB板的转换
  2. redis hash 储存mysql_Redis系列-存储hash主要操作命令
  3. mysql 8 nosql_MySQL8.0-NoSQL和SQL的对比及MySQL的优势
  4. session登录状态保持html,Flask使用Session和上下文处理器保持登录状态
  5. Spring mvc json
  6. CUDA C编程权威指南 第三章 CUDA执行模型
  7. Python 字符编码 b
  8. R语言高级算法之支持向量机(Support Vector Machine)
  9. wxpython 优秀的界面剂_珠海界面剂
  10. pyqt怎么button怎么链接_SEO内部链接怎么优化