Unity3D中Animator动画控制器组件的相关使⽤对于⼀个游戏/应⽤来说,动画是不可或缺的成分,对⽤户的使⽤体验有很⼤影响.
Unity3D中Animator组件具有对动画按需求进⾏相应处理的功能.
相关的⼀些API可以去Unity官⽹看看:
以下为⼩编(编程萌新)⼊门级别的个⼈研究.(⼤神请绕路)
Animator组件:
⼀.从创建动画开始
在unity的Hierarchy层级窗⼝下选择需要做动画的对象,
按快捷键"Ctrl+6",弹出Animation动画制作窗⼝
点击creat创建动画并保存在合适的位置
关闭如上窗⼝,重新Ctrl+6打开,点击AddProperty后⾯出现可以操作的选项:
⼀般情况下我们只做⼀些Transform类的简单动画,⽐如位移,旋转,缩放;产⽣的动画切⽚会保存在相应的⽂件夹⾥⼆.实现动画的动态切换
然后到Animator控制器⽂件:
(看,它是这个样⼦的东东)
双击它
会在场景视图出现⼀个新的视图
(以上案例为⼀个完整⼈物动画状态系列)
点击切⽚之间的⽩⾊连线,得到右侧的窗⼝信息
其中的判断条件可以在左侧⾃定义:
如上图⽚中的七个参数(IsRun,Attack等),都是⾃⾏设定的参数,通过点击⼩加号,可以进⾏创建,初始值可以根据⾃⼰需要进⾏设定动画切换可以⽤代码改变参数值来实现动态控制;
相应的API如下:
1.Float类型--> SetFloat("参数名",float类型参数值); 例⼦:
2.Int类型--> SetInteger("参数名",int类型参数值);
3.bool类型--> SetBool("参数名",bool值);
4.Trigger类型--> SetTrigger("参数名");
注:Float类型和Int类型的参数值在⽩线的条件设置时可以选择⼤于/⼩于某⼀值的时候,进⾏动画切换,
⽽Trigger则是直接触发切换即可
PS:动画切换⼀般都搭配有状态机, 使⽤状态机可以让⼈物的当前状态下应该做的事情,条理更加清晰;
unity3d入门
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论