GKAgent3D旋转零件损坏

时间:2019-01-16 03:56:20

标签: ios swift 3d scenekit

文档仅提到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 = 

    }

0 个答案:

没有答案