-
Input.GetAxis("Horizontal")
:- 返回一个在[-1, 1]范围内的浮点数。
- 该函数会对输入进行平滑处理(通过输入的插值),因此即使输入设备在一个短时间内从零变到最大值,返回值也会逐渐增加,而不是立即变化。
- 这对于某些游戏中需要平滑运动的情况很有用,比如玩家控制角色移动的情况。
-
Input.GetAxisRaw("Horizontal")
:- 返回一个在[-1, 1]范围内的浮点数,但没有进行平滑处理。
- 这个函数返回的值会立即反映输入设备的状态变化,而不考虑平滑过渡。如果输入设备从零变到最大值,返回值会立即跳变到最大值。
- 这对于一些需要精确控制、立即响应的情况很有用,比如在一些快节奏的游戏中可能会选择使用
GetAxisRaw
。
- 总结区别:
- 如果你希望有一个平滑的输入响应,适用于移动角色等需要渐变效果的情况,可以使用
Input.GetAxis("Horizontal")
。 - 如果你需要快速、立即响应的输入,比如在一些快节奏的游戏中,可能更适合使用
Input.GetAxisRaw("Horizontal")
。
- 如果你希望有一个平滑的输入响应,适用于移动角色等需要渐变效果的情况,可以使用
在Unity中,Input.GetAxis(“Horizontal“) 和 Input.GetAxisRaw(“Horizontal“) 区别
于 2024-01-27 21:19:53 首次发布