繁体   English   中英

Unity3D Input.getAxis() 慢慢死亡而不是返回 0

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM