我正在使用spritekit来了解游戏中的物理行为,当精灵节点球从表面反弹时,物理引擎会自动计算其新方向。
如何在代码中获得这个新方向?
我正在使用swift,xcode spritekit。但是对象c spritekit(cocos2d)也很好
(目的是在弹跳球后面找到一条火线,但我不知道如何根据球的运动向量旋转粒子发射器。发射器目前被添加为球节点的子节点)
答案 0 :(得分:0)
获得"方向"您应该阅读节点velocity
的{{1}}属性。
要旋转粒子发射器,您应该修改节点的physicsBody
属性。
答案 1 :(得分:0)
嗯,获得节点轮换的最佳方法是获得eulerAngles
。但由于它显示弧度,我转换为度数。这是我获得相机节点
print(round(GLKMathRadiansToDegrees(Float(gameController.camera.eulerAngles.z))))
希望这会有所帮助