2014-09-12 47 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) 
    } 
}