我正在尝试使用SCNNode
轮播JoyStick
但是当我使用.eulerAngles
属性时,SCNNode
似乎不受任何物理影响。这就是为什么我要使用angularVelocity
或angularVelocityFactor
。除了有另一种选择。
在这里,我从我的2D JoyStick
获取x和y值(触及移动的函数):
dx = base.position.x - ball.position.x
dy = base.position.y - ball.position.y
angle = atan2(dx, dy)
在更新功能中,我设置了SCNNode
的速度(这是有效的):
playerNode.physicsBody!.velocity.x = Float(dx)/10
playerNode.physicsBody!.velocity.z = Float(dy)/10
如何以与JoyStick相同的方向旋转SCNNode
,我该怎么做。