从GCExtendedGamepad.leftThumbstick获取方向角

时间:2017-05-23 15:34:48

标签: swift sprite-kit apple-tv gamecontroller

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

1 个答案:

答案 0 :(得分:0)

leftThumbstickGCControllerDirectionPad,因此它有xAxisyAxis。其中每个都是GCControllerAxisInput,其value属性类型为floatvalue属性的范围是-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)