找回密码
 立即注册
查看: 7153|回复: 47

[插件] iTween 插件支持的功能

[复制链接]
发表于 2015-11-26 14:36 | 显示全部楼层 |阅读模式
iTween是一个动画库,用它可以轻松实现各种动画、晃动、旋转、移动、褪色、上色、控制音频等。
iTween 支持的功能:
控制音频:AudioFrom、AudioTo、AudioUpdate、Stab
控制相机:CameraFadeAdd、CameraFadeDepth、CameraFadeDestroy、CameraFadeSwap、CameraFadeFrom、CameraFadeTo、CameraTexture
变色控制:ColorFrom、ColorTo、ColorUpdate
绘制相关:DrawLine、DrawLineGizmos、DrawLineHandles、DrawPath、DrawPathGizmos、DrawPathHandles
淡入淡出:FadeFrom、FadeTo、FadeUpdate
视角控制:LookFrom、LookTo、LookUpdate、LookType
移动控制:MoveAdd、MoveBy、MoveFrom、MoveTo、MoveUpdate
路径操作:PutOnPath、PointOnPath
旋转操作:RotateAdd、RotateBy、RotateFrom、RotateTo、RotateUpdate
缩放操作:ScaleAdd、ScaleBy、ScaleFrom、ScaleTo、ScaleUpdate
震动控制:ShakePosition、ShakeRotation、ShakeScale
其他:Count、PathLength、EaseType(衰减类型)、FloatUpdate、Hash、Init、Pause、Resume、Stop、StopByName、PunchPosition、PunchRotation、PunchScale、RectUpdate、ValueTo、Vector2Update、Vector3Update
一、Move
对象的移动
函数原型:
MoveTo(GameObject target, Vector3 position, float time)
MoveTo(GameObject target, Hashtable args)
用法示例:
using Unity Engine;
using System.Collections;
public class Test : MonoBehaviour
{
// 是否正在播放动画
private bool isInAnim = false;
Hashtable ht = new Hashtable();
// Use this for initialization
void Start()
{
// 设置移动路径,使用时间和距离来控制
ht.Add("time", 8.0f);
ht.Add("delay", 1.0f);
ht.Add("position", new Vector3(0, 4, 0));
// 设置每帧移动的步长
ht.Add("x", 1.0f);
ht.Add("y", 2.0f);
ht.Add("z", 1.0f);
// 设置对象始终面向路径
ht.Add("orienttopath", true);
// 设置对象始终面向一个点
ht.Add("looktarget", new Vector3(0, 0, 0));
// 设置移动路径
Vector3[] path =
{
new Vector3(0, 0, 0),
new Vector3(1, 1, 0),
new Vector3(1, 3, 0),
new Vector3(4, 4, 0)
};
ht.Add("path", path);
// 动画开始的回调
ht.Add("onstart", "onAnimationStart");
ht.Add("onstarttarget", this.gameObject);
ht.Add("onstartparams", this.gameObject.name);
// 动画没帧的回调
ht.Add("onupdate", "onAnimationUpdate");
ht.Add("onupdatetarget", this.gameObject);
ht.Add("onupdateparams", this.gameObject.name);
// 动画结束的回调
ht.Add("oncomplete", "onAnimationEnd");
ht.Add("oncompletetarget", this.gameObject);
ht.Add("oncompleteparams", this.gameObject.name);
}
// Update is called once per frame
void Update()
{
if (! isInAnim)
{
iTween.MoveTo(this.gameObject, ht);
isInAnim = true;
}
}
}
好了,本篇unity3d教程到此结束,下篇我们再会!
资源地址: http://cg.silucg.com/dongman/unity3d/7958.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2017-1-14 09:48 | 显示全部楼层

不错 不错 不错
发表于 2017-4-9 12:49 | 显示全部楼层
顶顶多好
发表于 2017-4-9 13:01 | 显示全部楼层
真心顶
发表于 2017-4-9 12:12 | 显示全部楼层
难得一见的好帖
发表于 2017-4-9 12:55 | 显示全部楼层
不错不错
发表于 2017-4-9 12:31 | 显示全部楼层
LZ真是人才
发表于 2017-4-29 13:41 | 显示全部楼层
顶顶多好
发表于 2017-4-29 14:18 | 显示全部楼层
真心顶
发表于 2017-4-29 14:10 | 显示全部楼层
难得一见的好帖
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-12-23 16:35 , Processed in 0.159507 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表