SKPhysicsBody,在施加冲动改变方向后旋转精灵

时间:2016-04-28 05:07:14

标签: sprite-kit skphysicsbody

我正在寻找一些关于如何让我的精灵通过改变精灵的角度来改变它的旋转的信息。

基本上这是它的设置方式。想象一下坐在静止位置的火箭。物理体是火箭的形状,尖端指向顶部。现在我立即向火箭施加冲击,将其发射到空中。在空中,我想用加速度计旋转精灵。随着旋转,我期待精灵的方向改变。不幸的是,即使纹理和物理体旋转,精灵也会直接上下移动而不是旋转方向。我很难找到有关用什么技术来实现我想要的结果的信息。大多数例子都有持续的力量,但我只有初始力量,之后没有变化。我玩过linearDamping和angularDamping,但这没什么用。我还尝试将另一个物理体附加到尖端,使尖端更加重,看看方向是否会改变,但这也没有帮助。我唯一的工作是改变重力方向,但我想避免这种情况。任何帮助或指示将不胜感激。

1 个答案:

答案 0 :(得分:0)

我认为您可能正在寻找的解决方案是Sprite Kits SKFieldNode 类。

https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKFieldNode_Ref/#//apple_ref/occ/clm/SKFieldNode/linearGravityFieldWithVector

linearGravityFieldWithVector:可能是您最好的选择。它在您设置的方向上应用线性重力场。

您还可以查看类似 electricField 的内容,但您可以将费用更改为正数或负数。