或等于

it2025-09-29  13

|=:或等于 例如: i |= true; 等价于 i = i | true;

public class GamepadInput : MonoBehaviour, IInput { public float Acceleration { get { return m_Acceleration; } } public float Steering { get { return m_Steering; } } public bool BoostPressed { get { return m_BoostPressed; } } public bool FirePressed { get { return m_FirePressed; } } public bool HopPressed { get { return m_HopPressed; } } public bool HopHeld { get { return m_HopHeld; } } float m_Acceleration; float m_Steering; bool m_HopPressed; bool m_HopHeld; bool m_BoostPressed; bool m_FirePressed; bool m_FixedUpdateHappened; void Update () { if (Input.GetButton ("Brake")) m_Acceleration = -1f; else if (Input.GetButton ("Accelerate")) m_Acceleration = 1f; else m_Acceleration = 0f; m_Steering = Input.GetAxis ("Horizontal"); m_HopHeld = Input.GetButton ("Hop"); if (m_FixedUpdateHappened) { m_FixedUpdateHappened = false; m_HopPressed = false; m_BoostPressed = false; m_FirePressed = false; } m_HopPressed |= Input.GetButtonDown ("Hop"); m_BoostPressed |= Input.GetButtonDown ("Boost"); m_FirePressed |= Input.GetButtonDown ("Fire"); } void FixedUpdate () { m_FixedUpdateHappened = true; } }
最新回复(0)