unity3D人物移动的实现(二)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值