基本动画的ITween

你曾经从事在你的游戏中创建动画的?问这个问题可能是愚蠢的,几乎每场比赛有一些没有,但动画,你必须处理它。让我提醒你,生意多了繁琐,往往要拿出自己的经验,以某种方式使他们的生活更轻松。但为什么搞额外的工作,这样做是很糟糕时,它已经完成了,并且做得很好!?让我们结识称为工具的ITween

你可以得到它的官方网站:http://itween.pixelplacement.com
的ITween是一个类,它提供了多种方法。它们可以被用来不仅在场景动画的对象,同时也改变自己的颜色,大小,位置,方向, 让我们尝试模拟一个很小的范围内进行我们的测试。 首先连接的ITween封装的资产专卖店https://www.assetstore.unity3d 。com在Unity中,我们应该看到像这样: 用以下内容创建一个新的阶段: 魔方-这是我们将要进行动画处理的对象。现在去上的ITween。创建一个新的脚本组件类型的C#在我们的工厂。填写方法开始:

    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));
    }
运行并查看结果。还不错,不是吗? 让我们来分析脚本一行一行。

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);
 
 
我们通过游戏对象 -对象,它是当前脚本。为了不写类似:
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) )

转错了要开始我们旋转 time=2.0f

时间必须在动画度过的。还有名为“类似的说法速度 “,在他的案件是不是指定的时间,并在该动画将运行速度。最后一个参数,我们指出,easetype = iTween.EaseType.easeInExpo。easetype该波形,其用于内插。这里是曲线的图形表示: 尝试实验,如果你不明白它是如何工作的。

MoveFrom类似于以前,应该简单地理解用来代替旋转运动。

iTween.MoveFrom(gameObject, iTween.Hash("y", 3.5f, "time", 2.0f, "easetype", iTween.EaseType.easeInExpo)); 
 
 

ShakePosition用在这种情况下,以贯彻落实“惊天”的相机。此方法将导致通过降低幅度移动的对象,不使用插值,对象将在他指定的部分出现在随机点。有一种所谓“新说法延迟 “,这是很重要的动画选项用于指定秒的动画之前必须经过数。

iTween.ShakePosition(Camera.main.gameObject, iTween.Hash("y", 0.3f, "time", 0.8f, "delay", 2.0f));

ColorTo顺利改变物体的颜色随着时间的推移。

iTween.ColorTo(gameObject, iTween.Hash("r", 1.0f, "g", 0.5f, "b", 0.4f, "delay", 1.5f, "time", 0.3f));

ScaleTo,从方法的名称作为看出,改变对象的大小。

iTween.ScaleTo(gameObject, iTween.Hash("y", 1.75f, "delay", 2.8f, "time", 2.0f));

RotateBy提醒RotateFrom,有必要在那些需要部署超过360度(尽管,在这种情况下,可以通过进行分配情况RotateTo)。假设我们已经指定Z = 2.0F,那岂不是对象应转了两圈绕Z轴的一段时间。

iTween.RotateBy(gameObject, iTween.Hash("x", 0.5f, "delay", 4.4f));

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创建一个用于模拟停电一个新的对象。深度变化从当前值到指定的参数。以下过载:

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

时间: 2024-10-27 03:16:41

基本动画的ITween的相关文章

Itween 动画插件中 的画线

1.首先在你的层次视图中创建所需的节点 ,节点的位置顺序排列 2.导入Itween 插件 1.可以直接从项目外部拖拽到本项目中 2.通过AssetStore 中导入 3.在你的父节点上创建脚本 ,对象依次对应   效果如图: 这个绿色的小图标可以在检视视图上设置 原文地址:https://www.cnblogs.com/zhaodadan/p/10333492.html

iTween 动画类型

http://robertpenner.com/easing/easing_demo.html 使用范例 http://www.xuanyusong.com/archives/2052

反混淆、反编译unity3d动画插件DFTweenLite得到源码

我为什么要得到这个源码,因为有洁癖! 对于Itween性能差,LeanTween 和 HOTween的 免费, 个人还是比较喜欢 Daikon Forge 出品的东西, 因为有我个人很欣赏的 DFGUI 产品.确实很好用!!! DFTweenLite 是免费的, DFTweenPro是收费的. 功能上基本上不差啥.  免费没有源代码, Dll 还进行了混淆. 没有办法,上网找解决办法. 还真有: de4dot主要用来反混淆 用法:dll文件直接拖到de4dot.exe会生成另外一个  文件名+c

【转载】UGUI动画

原文链接:http://blog.sina.com.cn/s/blog_89d90b7c0102vi4y.html Unity暂时没有单独给UGUI提供动画系统,用官方的动画系统也能做只是比较麻烦,所以我们有很多选择了. 1.修改NGUI的UITweener在用UGUI上,轻量级动画系统. 2.使用第三方插件入iTween,DoTween,HOTween等. 发现DoTween不错,就试试了. 先来看效果图: 这里用到了位置,旋转,缩放,颜色四个最主要的动画效果,暂时简单写一个例子,以便以后使用

Unity3D初学之2D动画制

作者:Alex Rose Unity最近宣布推出额外的2D游戏支持,添加了Box 2D物理和一个精灵管理器. 但这里还是有些技巧需要牢记在心.逐帧更改图像只是动画制作的冰山一角,若要让你的游戏出色运行,你还得使用转换和旋转等功能. 现在让我们先从基本技巧开始. 更改帧 如果你已经准备好了制作动画的纹理,你可能会使用SpriteManager脚本的付费版本,或者Unity的新版本.假设你使用的是2D位面和纹理.这就是一个低效率的方法,但如果你是在制作一个game jam的项目,你可能会想塞入一些可

反混淆、反编译unity3d动画插件DFTweenLite得到源代码

出处:http://blog.csdn.net/u010019717 author:孙广东      时间:2015.3.17   23:00 我为什么要得到这个源代码.由于有洁癖! 对于Itween性能差,LeanTween 和 HOTween的 免费. 个人还是比較喜欢 Daikon Forge 出品的东西. 由于有我个人非常赞赏的 DFGUI 产品.确实非常好用! ! . DFTweenLite 是免费的. DFTweenPro是收费的. 功能上基本上不差啥. 免费没有源代码, Dll 还

unity3D游戏开发之iTween介绍和用法

unity3D游戏开发之iTween介绍和用法 一.iTween 介绍 iTween是一个动画库,作者创建它的目的就是最小的投入实现最大的产出.让你做开发更轻松,用它可以轻松实现各种动画,晃动,旋转,移动,褪色,上色,控制音频等等 二.iTween 原理 iTween的核心是数值插值,简单说就是给iTween两个数值(开始值,结束值),它会自动生成一些中间值. 三.iTween 下载:  从官网http://itween.pixelplacement.com下载 主要文件有两个iTween.cs

iTween基础之Audio(音量和音调的变化)

一.基础介绍:二.基础属性 原文地址 : http://blog.csdn.net/dingkun520wy/article/details/50826033 一.基础介绍 AudioTo:改变声音的音量和音调到指定的数值. AudioFrom:将声音的音量和音调从给的数值变化到原始的数值; AudioUpdate:类似于AudioTo,在Update()方法或循环环境中调用.提供每帧改变属性值的环境.不依赖于EasrType Stab:播放AudioClip一次,可以不用手动加载AudioSo

Unity_UGUI_动画系统

Unity暂时没有单独给UGUI提供动画系统,用官方的动画系统也能做只是比较麻烦,所以我们有很多选择了. 1.修改NGUI的UITweener在用UGUI上,轻量级动画系统. 2.使用第三方插件入iTween,DoTween,HOTween等. 发现DoTween不错,就试试了. 先来看效果图: 这里用到了位置,旋转,缩放,颜色四个最主要的动画效果,暂时简单写一个例子,以便以后使用时查阅. 下载地址和详细使用说明如下. 下载地址:点击打开链接 文档地址:点击打开链接 下载之后复制到工程目录,VS