好吧,我正在编写一个游戏,你必须使用D-Pad或设备的加速度计在迷宫中导航。我已经成功地对这两种方法进行了编码,但如何使用游戏中的"开关"在两者之间进行切换?
使用布尔标志来切换哪些控件应该工作。
以一些伪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)
}
}