В Документах только упоминается, что вращение GKAgent3D - это matrix_float3x3, но я хотел бы знать, с чем связана каждая из 9 частей. Я пытаюсь ограничить вращение таким образом, чтобы оно вращалось вокруг оси y, поворачивая его в направлении движения.
Я думал, что 3-мя массивами были Orientation, EularAngles и Rotation, но я не уверен, что именно, и я пробовал каждое значение в местоположении по оси Y.
Все остальные повороты становятся бесполезными в столкновениях / процессе моей игры и не нужны (по крайней мере, сейчас, во всяком случае, сейчас)
https://developer.apple.com/documentation/gameplaykit/gkagent3d/1640665-rotation
@objc override func agentDidUpdate(_ agent: GKAgent3D)
{
let ap = agent.position
self.position = SCNVector3(ap.x, 0, ap.z)
// HERE IS WHERE I WOULD GRAB ONLY Y_AXIS
let ar = agent.rotation
self.simdEulerAngles = float3(0,ar[0].y,0)
//self.rotation =
//self.orientation =
}