Части ротации GKAgent3D ломаются - PullRequest
0 голосов
/ 16 января 2019

В Документах только упоминается, что вращение 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 = 

    }
...