如何从快速的游戏控制器的左/右拇指杆获得方向角?任何帮助将不胜感激。
答案 0 :(得分:0)
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)