AnimalController 学习 持续更新
动画参数 StateOn何时设为true
hash_StateOn 在MAnimalVariables.cs文件中缓存
StateOn变为true时,意味着状态切换,例如从Idle切换到Locomotion或者Fall切换到Idel,它是在设置MAnimal.ActiveState,变成true的
动画参数 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
这个值越高,Vertical数值变化就越快
Vertical的上限
上限由这个配置决定,默认是Walk配置
本文作者:陈侠云
本文链接:https://www.cnblogs.com/chenxiayun/p/18508459
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步