查看: 5426|回复: 7
打印 上一主题 下一主题

iTween for Unity3D,unity3d缓动类

[复制链接]

5552

主题

2

听众

8万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
11

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2011-12-13 14:30:13 |只看该作者 |倒序浏览


tween缓动类会flash的朋友想必都用过,主要是用来做一些动效,很是方便,在google code上可以下载到不同的版本。目前已出现针对unity3d的tween类代码,不知实用性如何,下面是相关的简单介绍:
iTween for Unity3D类似于flash中的tween,补间动画。
去iTween for Unity3D可以下载到最新的JavaScript版本和C#版本。
安装

打开一个项目,然后直接把解压后的脚本文件拖动或者复制到图中位置


例子1
//在两秒钟内,gameObject从当前位置移动到x为1.7的位置

iTween.moveTo(gameObject, {“x”:1.7, “time”:2});
例子2
private var go : GameObject;

private var cam : GameObject;
function Awake(){

go = gameObject;

cam = camera.main.gameObject;

}
function Start(){

// 0 ~ 1.5秒,go绕y轴从90度旋转0度,并从y=3.5移动到y=0的位置

iTween.rotateFrom(go,{“y”:90, “time”:1.5, “transition”:”easeInExpo”});

iTween.moveFrom(go,{“y”:3.5, “time”:1.5, “transition”:”easeInExpo”});
// 1.5 ~ 1.5 + 0.3秒,当前(r, g, b) -> (3, 0.5, 1.2)

iTween.colorTo(go,{“r”:3, “g”:.5, “b”:1.2, “time”:.3, “delay”:1.5});
// 1.5 ~ 1.5 + 0.8秒

iTween.shake(cam,{“y”:.3, “time”:.8, “delay”:1.5});
// 2.3 ~ 2.3 + 2秒,scaleY: 1 -> 2

iTween.scaleTo(go,{“y”:2, “time”:2, “delay”:2.3});
// 4.3 ~ 4.3 + 1秒,绕x轴旋转0.5 * 360度

iTween.rotateBy(go,{“x”:.5, “delay”:4.3});
// 4.6 ~ 4.6 + 1秒,从当前位置移动到y=1.2

iTween.moveTo(go,{“y”:1.2, “delay”:4.6});
// 5.8 ~ 5.8 + 1秒,从当前位置移动到y=0

iTween.moveTo(go,{“y”:0, “delay”:5.8, “transition”:”easeInExpo”});
// 6.8 ~ 6.8 + 0.8秒

iTween.shake(cam,{“y”:.3, “time”:.8, “delay”:6.8});
// 7.6 ~ 7.6 + 0.5秒,当前(r, g, b) -> (0.165, 0.498, 0.729)

iTween.colorTo(go,{“r”:.165, “g”:.498, “b”:.729, “time”:.5, “delay”:7.6});
// 7.6 ~ 7.6 + 1秒,scaleY: 当前比例 -> 1

iTween.scaleTo(go,{“y”:1, “delay”:7.6});

}

缓动

easeIn方法控制补间如何从开始到最高速度

easeOut方法控制补间减速并停在目标位置

easeInOut同时控制上述两者
参数意义可参考Flex中的缓动类
Back 类可以定义三个缓动函数,以使用 Flex 效果类实现运动。

Bounce 类可以定义三个缓动函数,以便使用 Flex 效果类实现回弹运动。

Circular 类可以定义三个缓动函数,以使用 Flex 效果类实现 circular 运动。
Cubic Cubic 类可以定义三个缓动函数,以便使用 Flex 效果类实现运动。
Elastic Elastc 类可以定义三个缓动函数,以便使用 Flex 效果类实现运动,其中的运动由按指数方式衰减的正弦波来定义。
Exponential Exponential 类可以定义三个缓动函数,以便使用 Flex 效果类实现运动,其中的运动由按指数方式衰减的正弦波来定义。
Linear Linear 类可以定义缓动函数,以便使用 Flex 效果类实现线性运动。
Quadratic Quadratic 类可以定义三个缓动函数,以使用 Flex 效果类实现 quadratic 运动。
Quartic Quartic 类可以定义三个缓动函数,以使用 Flex 效果类实现运动。
Quintic Quintic 类可以定义三个缓动函数,以便使用 Flex 效果类实现运动。
Sine Sine 类可以定义三个缓动函数,以便使用 Flex 效果类实现运动,其中的运动由正弦波定义。


var addthis_language = 'en';


由 u8 发表
本简介转自south-space博客
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

5969

主题

1

听众

39万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2012-1-29 23:28:02 |只看该作者
新年的风,吹散你的阴霾;新年的雨,冲刷你的无奈;新年的雾,锁定你的失败;新年的日,照耀你的期待。新年到来,幸福怀揣,新年快乐,响彻天外!
回复

使用道具 举报

   

671

主题

1

听众

3247

积分

中级设计师

Rank: 5Rank: 5

纳金币
324742
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2012-4-14 23:18:39 |只看该作者
呵呵,很漂亮啊
回复

使用道具 举报

1023

主题

3

听众

359

积分

设计实习生

Rank: 2

纳金币
335582
精华
0

最佳新人

地板
发表于 2012-4-19 23:27:15 |只看该作者
不错啊 经典
回复

使用道具 举报

1023

主题

3

听众

359

积分

设计实习生

Rank: 2

纳金币
335582
精华
0

最佳新人

5#
发表于 2012-5-5 23:26:00 |只看该作者
我看看就走,你们聊!
回复

使用道具 举报

   

671

主题

1

听众

3247

积分

中级设计师

Rank: 5Rank: 5

纳金币
324742
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

6#
发表于 2013-2-8 09:46:05 |只看该作者
跑着去顶朋友滴铁
回复

使用道具 举报

tc    

5089

主题

1

听众

33万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

7#
发表于 2013-2-20 23:27:36 |只看该作者
加精、加亮滴铁子,尤其要多丁页丁页
回复

使用道具 举报

   

671

主题

1

听众

3247

积分

中级设计师

Rank: 5Rank: 5

纳金币
324742
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

8#
发表于 2013-2-21 23:33:08 |只看该作者
不错哦,顶一下......
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-10 16:27 , Processed in 0.097426 second(s), 33 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部