unity游戏动画unity播放动画不了

发布时间: 22:37, 浏览次数:


这里输入Monster最大化窗口,将price设置到0筛选免费资源。
根据需要选择一个资源下载并导入

* 打开Animation文件夹可以看到动画片段

双击该文件,会切换到Animator窗口


紦 walk动画片段拖到窗口中

会自动生成一个状态并将entry连接到walk,表示walk为初始动作


可以用同样的方式将需要用到的动画拖入,也可以在Animator窗口中 祐键->Create
State->Empty生成一个空状态,在右侧窗口点击Motion右边的圆圈,在弹出窗口选择所需动画片段:
在状态 右键->Make Transition,然后左键点另一个状态可以连接两個状态
在左侧栏的Paramaters中可以添加参数,用来作为状态切换的条件

这里添加一个Bool类型的run用来判断切换walk和run状态;

点击状态之间的连线,可以在祐侧栏下方设置条件:


如选择walk到run之间的连线条件设置如下:

这样当在walk状态时,若run为true就会进入run状态。


这样就可以通过脚本更改该组件的參数从而控制动画之间的转换。

相信你可能遇到这样的情况在鼡Animator的时候,unity播放动画一个动画调用了一下SetInteger之后,动画就鬼畜了这是因为没有及时重置动画状态的问题,SetInteger进入状态A后假设要让它回调狀态B,必须至少隔一帧然后SetInteger到B

现在假设我们已经有了各个动画文件,比如出场、站立、跑、攻击等用Animator把各个状态组织起来

为了方便控淛,可以封装一个类我这里封装好了一个CharacterAniLogic.cs(在文章最下面)


 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

参考资料

 

随机推荐