如果你只做能力范围之内的事,你就永远不会有进步!|

陈侠云

园龄:2年10个月粉丝:1关注:1

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配置

本文作者:陈侠云

本文链接:https://www.cnblogs.com/chenxiayun/p/18508459

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   陈侠云  阅读(12)  评论(0编辑  收藏  举报
//雪花飘落效果
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起