0

如何快速从游戏控制器的左/右拇指杆获得方向角度?任何帮助,将不胜感激。

4

1 回答 1

1

leftThumbstick是 a GCControllerDirectionPad,所以它有 axAxis和 a yAxis。其中每一个都是 a GCControllerAxisInput,它具有valuetype 的属性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)
于 2017-05-23T15:46:05.153 回答