同步系列13-切换动画状态时的bug修复


角色站立或者蹲伏的时候,如果按着W和右键不放,然后松开W,角色会停下来,按理说角色此时移动速度为0,应该播放静止站立的动画,但此时动画蓝图逻辑不完善,角色在原地仍会播放行走动画,直到松开右键。解放办法如下:

在角色动画状态机中:

image-20230505110956705

进入standing,

image-20230505111056318

从AimWalking到Run添加一条Speed<1,这样当玩家不跑的时候,动画就会从AimWalking转回Run,可能有人说但还在瞄准啊,转回Run那不就不瞄准了么,实际上动画状态会立即从Run切换到Idle再切换到IdleAiming变为静止瞄准状态。

image-20230505111146627

从Idle到IdleAiming修改为,这样只有在瞄准状态切速度为0才会切换到IdleAiming

image-20230505111635053

之后再修改从IdleAiming切换到Idle,添加速度>0的条件,这样只要玩家一动状态就回变为Idle,又因为速度大于0变为Run,再因为在瞄准而变为AimWalking状态

image-20230505111749636

蹲伏状态机的问题同样按照上面的方法解决,添加了条件之后就可以流畅的从各个状态之间来回切换了。


文章作者: John Doe
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 John Doe !
  目录