AnimalController 学习 持续更新

动画参数 StateOn何时设为true

hash_StateOn 在MAnimalVariables.cs文件中缓存
StateOn变为true时,意味着状态切换,例如从Idle切换到Locomotion或者Fall切换到Idel,它是在设置MAnimal.ActiveState,变成true的
image

动画参数 Vertical和Horizontal设置流程

MAnimal.OnAnimatorMove(MAnimaLogic.cs)->
MAnimal.OnAnimalMove(MAnimaLogic.cs)->
MAnimal.MovementSystem(MAnimaLogic.cs)->
设置VerticalSmooth和HorizontalSmooth
MAnimal.OnAnimatorMove(MAnimaLogic.cs)->
MAnimal.UpdateAnimatorParameters(MAnimaLogic.cs)->
从而设置Vertical和Horizontal

获得键盘输入的流程

MAnimal.OnAnimatorMove(MAnimaLogic.cs)->
MAnimal.OnAnimalMove(MAnimaLogic.cs)->
State.InputAxisUpdate(State.cs) ->
MAnimal.InputAxisUpdate(MAnimaLogic.cs)
......
最终获得输出参数:
MAinimal.MovementAxisRaw(MAnimalVariables.cs):原始输入,Vector3
MAinimal.MovementAxis(MAnimalVariables.cs):输入,Vector3
MAinimal.MovementDetected(MAnimalVariables.cs):是否有移动输入,bool

LerpPosAnim

image
这个值越高,Vertical数值变化就越快

Vertical的上限

image
上限由这个配置决定,默认是Walk配置

posted @ 2024-10-27 16:39  陈侠云  阅读(12)  评论(0编辑  收藏  举报
//雪花飘落效果