1

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

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

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

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

4

2 回答 2

0

要获得“方向”,您应该阅读节点的velocity属性。physicsBody

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

于 2014-11-15T09:43:15.213 回答
0

好吧,获得节点旋转的最佳方法是获得eulerAngles. 但由于它显示弧度,我转换为度数。这是我在获取相机节点旋转时得到的代码

print(round(GLKMathRadiansToDegrees(Float(gameController.camera.eulerAngles.z))))

希望这可以帮助

于 2018-04-12T20:50:22.753 回答