[英]Unity3D Input.getAxis() slowly dies instead of returning 0
我在 Unity3D 中使用Input.GetAxis()
和键盘 (WASD),我在FixedUpade()
function 中打印出它的值,当我释放按钮时,它返回的值如下:1.0f、0.07f、0.4f、 f,而不是瞬时 0.0f。
有没有办法在释放按钮时实现即时 0.0f? (当它小于 1 时将值更改为 0 不是一种选择)
GetAxis()
将对其值应用平滑处理。 如果要使用未过滤的数据(键盘为0或+/- 1),请改用GetAxisRaw()
。
如果您希望GetAxis()
提供的值范围(平滑、渐变的移动)但希望输入值在玩家释放按钮/键时立即返回零(例如停止动画),您可以使用GetAxisRaw()
你的逻辑是这样的:
float inputX = 0;
// reset X after player has stopped pressing
if (Input.GetAxisRaw("Horizontal") != 0)
inputX = Input.GetAxis("Horizontal");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.