查看: 4884|回复: 0
打印 上一主题 下一主题

iTween介绍和用法

[复制链接]

5552

主题

2

听众

8万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
11

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

跳转到指定楼层
楼主
发表于 2012-2-2 15:34:56 |只看该作者 |倒序浏览
一.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("lane").GetComponent("iTweenPath").GetPath("myPath");



         iTween.MoveTo(gameObject, iTween.Hash(//"position", Vector3(0, 0, 0),



                                          "path", path,



                                          "time", 20,



                                          "easetype", "linear"));







六.路径编辑







1.       将iTweenPath.cs拖至某个游戏对象上, 这个游戏对象的就会多出如下属性,



图表示路径由5个节点组成, 路径名称为myPath











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



分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

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

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

GMT+8, 2025-2-25 13:25 , Processed in 0.089784 second(s), 31 queries .

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

© 2008-2019 Narkii Inc.

回顶部