从 GCExtendedGamepad.leftThumbstick 获取方向角度

Get angle of direction from GCExtendedGamepad.leftThumbstick

如何从 swift 中的游戏控制器的 left/right 摇杆获取方向角度?任何帮助将不胜感激。

leftThumbstick 是一个 GCControllerDirectionPad,所以它有一个 xAxis 和一个 yAxis。其中每一个都是 GCControllerAxisInput,它有一个 value 属性 float 类型。 value 属性 的范围从 -1 到 1,其中 0 表示摇杆位于该轴的中心(或中心周围的死区)。

所以你可以像这样以弧度计算杆的角度:

let controller = GCController.controllers()[0]
let gamepad = controller.extendedGamepad!
let stick = gamepad.leftThumbstick
let radians = atan2(stick.yAxis.value, stick.xAxis.value)