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