私は3つの値を持つ列挙型を持っています:
enum InputState { Pressed, Released, Held };
そして、私はこのコードでそれを使用しています:
//GetState returns an InputState
if(myInput.GetState(keyCode) == InputState::Pressed)
{
//This means "keyCode" has the state "Pressed"
}
なぜこれが機能しないのですか?
if(myInput.GetState(keyCode) == (InputState::Pressed || InputState::Held))
{
//This is always false
}
if((myInput.GetState(keyCode) == InputState::Pressed) || (myInput.GetState(keyCode) == InputState::Held))
{
//This works as intended, triggers when "keyCode" is either Pressed OR Held
}
テストとして、次のことを行いました。
//Using the same values from the enum, but as int now
if(1 == (1 || 2))
{
//This works as intended
}
何か不足していますか?