iTween介绍和用法

http://www.robertpenner.com/easing/easing_demo.html

一.iTween 介绍

    iTween是一个动画库,作者创建它的目的就是最小的投入实现最大的产出.让你做开发更轻松,用它可以轻松实现各种动画,晃动,旋转,移动,褪色,上色,控制音频等等

二.iTween 原理
iTween的核心是数值插值,简单说就是给iTween两个数值(开始值,结束值),它会自动生成一些中间值,大概像这样子,开始值->中间值 ->中间值 …. ->结束值。
这里的数值可以理解为: 数字,坐标点,角度,物体大小,物体颜色,音量大小

三.iTween 下载:  从官网http://itween.pixelplacement.com下载
主要文件有两个iTween.cs iTweenPath.unitypackage(编辑路径才需要这个包)

四.如何将iTween 加入项目:
    在项目中建立Plugins目录,然后将下载的iTween.cs放到Plugins目录即可.
如果需要编辑路径, 使用import package->custom package菜单功能加入iTweenPath.unitypackage

五.几种效果演示

六.示例代码:

1. 物体移动
iTween.MoveTo(target, iTween.Hash("position", destPos, "easetype", easeType));

2. 数值过渡
iTween.ValueTo(gameObject, iTween.Hash(
                     "from", y,
                     "to", toY,
                     "easetype", easeType,
                     "loopType", loopType,
                     "onupdate", "onupdate",
                     "time", tm
                     ));
3. 振动
iTween.ShakePosition(target, Vector3(0, 0.1, 0), 1);

       4. 按路径移动
         var path = GameObject.Find("Plane").GetComponent("iTweenPath").GetPath("myPath");
         iTween.MoveTo(gameObject, iTween.Hash(//"position", Vector3(0, 0, 0),
                                          "path", path,
                                          "time", 20,
                                          "easetype", "linear"));

 

动态效果列表

easeInQuad 
easeOutQuad 
easeInOutQuad 
easeInCubic 
easeOutCubic 
easeInOutCubic 
easeInQuart 
easeOutQuart 
easeInOutQuart 
easeInQuint 
easeOutQuint 
easeInOutQuint 
easeInSine 
easeOutSine 
easeInOutSine 
easeInExpo 
easeOutExpo 
easeInOutExpo 
easeInCirc 
easeOutCirc 
easeInOutCirc 
linear 
spring 
bounce
easeInBounce 
easeOutBounce 
easeInOutBounce 
easeInBack 
easeOutBack 
easeInOutBack 
easeInElastic 
easeOutElastic 
easeInOutElastic 



六.路径编辑

1.       iTweenPath.cs拖至某个游戏对象上,这个游戏对象的就会多出如下属性,
下图表示路径由5个节点组成,路径名称为myPath


2. 可以手工填写节点坐标,也可以在场景中调整节点坐标



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值