qwfc.net
当前位置:首页 >> Unity3D4.3版本把动画系统改成了AnimAtor,以前Ani... >>

Unity3D4.3版本把动画系统改成了AnimAtor,以前Ani...

Animator有状态机来控制动画帧的播放比如有setTrigger的方法建议你看看官方文档打开animator界面有默认的state,你新建一个空的state,把空state设置为默认state就好了

animation 和 animator 都可以用的,只是用法不同.animator 是4.6.x 之后新出的,新动画系统,状态机,对于那种打击感和连贯感,可以做的特别好.

在动画的inspector右上角的锁的图标右边有个菜单按钮,点击它然后勾选Debug,然后再把里面的Animation Type属性改为1,就能把它当作旧版的动画使用了

如果是导入的模型,在导入设置的Rig面板中选择Legacy,表示是旧版的动画系统,之后就可以用animation组件了.如果是Unity内置GameObject,先把animator组件删除,然后手动添加animation组件,然后再把K好的动画添加到组件当中.

这是通过改变之前在系统中设定的值来做到的. this.theAnimaor.SetBool(this.attackAnimationName, false); this.theAnimaor.SetBool(this.idleAnimationName,true); 同时这跟你的状态机是怎么构造的有关.

你看到的有循环方式选择的界面是以前的旧版本的unity,新版本的已经不存在了,这个问题你完全可以通过代码来控制动画的循环方式的

旧版动画系统 是指 大部分动作 都用代码去控制书写 不用建立一个动作控制器 在模型的 Rig属性里 有选择新旧动画系统的选项 Legacy 是旧版 g开头的是 新版 选择完后 在 HIerarchy 里面的模型 的属性 需要改成 Animation (旧版)新版叫 Animator 然后把动画放进去就可以了

导入unity之后,指定好动画骨骼的根节点,创建animator controller之后,把动作设置好,点击play按钮,即可.

看截图,两个地方都要插入ani的片段,别只放了一个地方.

如果offset改不了,那你用得应该是animation,你换成animator,就可以了

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.qwfc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com