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