unity3D人物移动的实现(二)

红太狼 2023-07-24 05:53 118阅读 0赞

运行之前的项目,小人可以自由移动,但是移动过程中,会有停止按键后滑动一段距离的效果,这是因为脚本中的GetAxis函数,他得到的值随着按键的过程而变化,所以每一次松开的时候,该值仍在变化,导致了多余的移动,为了解决这一问题,可以通过修改某个参数。
在这里插入图片描述该gravity属性的意思是输出的值回到自然值时的速度大小,我们将他设成一个较大的数字,例如1000.再次运行项目,发现人物的移动不会出现上述的问题了。
下面完成移动过程中动画的切换,动画逻辑器的情况如下,静止状态和移动状态之间切换的依据是一个布尔类型的名称为playmove的变量。
在这里插入图片描述接下来在脚本中添加代码
在这里插入图片描述之前已经调用了自身的动画组件,根据水平和竖直方向元素的是否不为0,证明此时按下了移动按键,改变playmove的值,从而达到切换动画的效果。

发表评论

表情:
评论列表 (有 0 条评论,118人围观)

还没有评论,来说两句吧...

相关阅读

    相关 unity3D人物移动实现()

    运行之前的项目,小人可以自由移动,但是移动过程中,会有停止按键后滑动一段距离的效果,这是因为脚本中的GetAxis函数,他得到的值随着按键的过程而变化,所以每一次松开的时候,该