在游戏中间的控制方案之间交换

时间:2014-09-12 16:10:58

标签: xcode accelerometer d-pad

是的,我正在编写一个游戏,您必须使用D-Pad或设备的加速计在迷宫中导航。我已经成功编写了两种方法,但是我如何使用游戏中的“开关”在两者之间进行交换?

1 个答案:

答案 0 :(得分: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)
    }
}