2014-09-12 50 views
1

對,我正在編寫一個遊戲,您必須使用D-Pad或設備的加速計導航迷宮。我已經成功編寫了兩種方法,但是我怎樣才能使用遊戲「開關」來切換兩者?在遊戲中間控制方案之間交換

+0

保持的標誌某處,它指向在任何方案是有效的,並忽略來自其它輸入? – 2014-09-12 16:13:43

回答

1

使用布爾標誌來切換哪些控件應該工作。

爲例一些僞SWIFT代碼:

Bool shouldUseDPad 

func changeControlScheme() { 
    if shouldUseDPad { 
     shouldUseDPad = false 
    } else { 
     shouldUseDPad = true 
    } 
} 

func theDPadListener(dPadEvent) { 
    if shouldUseDPad { 
     doStuff(dPadEvent) 
    } 
} 

func theAccelerometerListener(accelEvent) { 
    if !shouldUseDPad { 
     doStuff(accelEvent) 
    } 
}