获取物理引擎移动的对象的方向

时间:2014-11-15 07:27:35

标签: objective-c swift sprite-kit skphysicsbody skphysicsworld

我正在使用spritekit来了解游戏中的物理行为,当精灵节点球从表面反弹时,物理引擎会自动计算其新方向。

如何在代码中获得这个新方向?

我正在使用swift,xcode spritekit。但是对象c spritekit(cocos2d)也很好

(目的是在弹跳球后面找到一条火线,但我不知道如何根据球的运动向量旋转粒子发射器。发射器目前被添加为球节点的子节点)

2 个答案:

答案 0 :(得分:0)

获得"方向"您应该阅读节点velocity的{​​{1}}属性。

要旋转粒子发射器,您应该修改节点的physicsBody属性。

答案 1 :(得分:0)

嗯,获得节点轮换的最佳方法是获得eulerAngles。但由于它显示弧度,我转换为度数。这是我获得相机节点

旋转时获得的代码
print(round(GLKMathRadiansToDegrees(Float(gameController.camera.eulerAngles.z))))

希望这会有所帮助