从 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)
如何从 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)