Ios 如何控制冲量或强制速度?

Ios 如何控制冲量或强制速度?,ios,skspritenode,Ios,Skspritenode,嗨,伙计们,我想用慢动作向上 当我应用脉冲时,我困惑的是什么 [self.physicsBody applyImpulse:CGVectorMake(0, 60)]; 当它从速度、质量和其他物理方面测量时,它确实以所需的速度应用脉冲 我需要施加的是脉冲,但要控制脉冲施加在物体上的速度 我试着把self.speed设置为偶数,但没有成功, 如何通过控制速度,在精灵身上实现所需的施力或施力 在应用脉冲之前,是否应该为SKSpriteNode设置一些属性 还是别的什么? 如有任何建议或想法,将不胜感

嗨,伙计们,我想用慢动作向上

当我应用脉冲时,我困惑的是什么

[self.physicsBody applyImpulse:CGVectorMake(0, 60)];
当它从速度、质量和其他物理方面测量时,它确实以所需的速度应用脉冲

我需要施加的是脉冲,但要控制脉冲施加在物体上的速度

我试着把self.speed设置为偶数,但没有成功,
如何通过控制速度,在精灵身上实现所需的施力或施力

在应用脉冲之前,是否应该为SKSpriteNode设置一些属性

还是别的什么? 如有任何建议或想法,将不胜感激


谢谢

所有力都作为物理物体上的实际物理力应用

受力物体的最终运动不仅取决于力的大小和方向,还取决于受力物体的大小和密度(即质量)以及受力物体的位置

不过,当你说你需要“控制冲动的速度”时,我并不完全确定你的意思

也许您根本不需要使用力,而是需要手动移动节点


您可以使用action
[SKAction moveByX:y:
或在update方法中更新位置。通过这种方式,您可以精确控制移动的速度。

SKNode的速度属性与SKActions有关,但是SKPhysicsWorld速度属性可能是您想要调整以实现慢动作物理的地方

在有关SKPhysicsWorld

默认值为1.0,这意味着模拟以正常速度运行。默认值以外的值会更改物理模拟中时间的传递速率。例如,“速度”值为2.0表示物理模拟中的时间是场景模拟时间的两倍。值为0.0将暂停物理模拟

SKScene子类中访问它,如下所示-

self.physicsWorld.speed = 0.5; // half speed (slow motion)

好吧,我想应用冲动,但正如你所说,这样做的可能性较小,我早就猜到了,但我想确保除了moveTo或MoveBy之外没有其他方法,谢谢Fogmeister你还可以设置SKPhysicsWorld的speed属性来控制物理的速度。这就是我想要的简单易行的方法。谢谢老兄:)