资源描述:
《第一讲-iTween插件的使用.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一讲iTween插件的使用深圳市国泰安信息技术有限公司一、iTween插件简介二、iTween类三、iTweenPath1、iTween插件简介iTween是一个动画库,作者创建它的目的就是最小的投入实现最大的产出。让你做开发更轻松,用它可以轻松实现各种动画,晃动,旋转,移动,褪色,上色,控制音频等等。iTween的核心是数值的插值。只需要定义开始和结束,中间过程iTween就会帮你弄好。iTween插件包含两部分:iTween和iTweenPath1、iTween插件简介如何将iTween加入项目:在项目中建立Plugins目录,将iTween
2、.cs文件放到Plugins目录即可。如果需要编辑路径,使用importpackage->custompackage菜单功能加入iTweenPath.unitypackage2、iTween类介绍iTween类的公共操作接口均以静态方法的形式提供。可分为三大类:静态注册方法:提供注册动画效果的静态方法接口。如:MoveTo、CameraFadeTo等。Update静态方法:提供每帧改变属性值的环境,在Update或循环环境中调用。如:MoveUpdate、AudioUpdate等。外部工具方法:包括动画控制、路径绘制等。2.1内部枚举类型iTwee
3、n类内部定义了三种枚举类型,分别为:EaseType:缓动类型枚举(EasingDemo)LoopType:动画的循环类型枚举NamedValueColor:已命名颜色枚举3.2静态注册和Update类方法iTween类包含12种静态注册方法,其中:8种动画方法:Fade、Look、Move、Rotate、Scale、Punch、Shake、CameraFade2种音频方法:Audio、Stab1种颜色变化方法:Color1种值变化方法:ValueTo每种动画又有一种或多种执行方式:To、From、Add、By。每个方法一般有两种重载方式:最小定制
4、选项、完全定制选项。Update类方法:提供每帧改变属性值的环境。在Update或FixedUpdate方法或类似于循环的环境中调用。2.2.1物体移动方法共有五种物体移动方法:MoveTo:从原位置移动到目标位置。MoveFrom:从目标位置移动到原位置。MoveAdd:随时间移动游戏对象的位置,根据提供的量。MoveBy:增加提供的坐标到游戏对象的位置。(与MoveAdd一样)MoveUpdate:类似于MoveTo,在Update()或FixedUpdate()方法或循环环境中调用。提供每帧改变属性值的环境。不依赖于EaseType。3.2.
5、1.1方法的参数注册动画的方法一般有两种重载形式:最小定制选项:只需提供最少必需参赛。完全定制选项:可定制所有参数。如:MoveTo(GameObjecttarget,Vector3position,floattime)MoveTo(GameObjecttarget,Hashtableargs)2.2.1.2参数构建HashtableHash(paramsobject[]args):用于构建参数的通用方法。其奇数位为参数名称,偶数位对应的参数值。如:iTween.Hash("position",newVector3(10,20,-30),"time
6、",1,"ooptype",Tween.LoopType.pingPong,"onstart","FunctionName","islocal",true));2.2.1.3参数详解以MoveTo()方法为例:varargs=newHashtable();//用于标识iTween实例的名称,可通过Stop(“name”)停止指定名称的iTween。args.Add(“name”,“myMoveTo”);//游戏对象移动到的位置,可为Vector3或Transform类型。优先于xyz参赛args.Add(“position”,Vector3.up)
7、;//游戏对象移动的路径,可为Vector3[]或Transform[]类型。可通过iTweenPath编辑并获取路径。args.Add(“path”,iTweenPath.GetPath(“pathName”));//是否移动到路径的起始位置(false:游戏对象立即处于路径的起始点,true:游戏对象将从原始位置移动到路径的起始点。)args.Add(“movetopath”,false);//目标位置x轴的值,下同args.Add(“x”,10);args.Add(“y”,10);args.Add(“z”,10);2.2.1.3参数详解//是
8、否让游戏对象始终面朝路径行进的方向,拐弯的地方会自动旋转模型。(如果你发现你的游戏对象在寻路的时候始终都是一个方向那么一定