如何从Swift的屏幕两侧投入精灵?

时间:2016-03-27 22:23:57

标签: ios swift sprite-kit

我试图将一种冲动应用到精灵上并将其从侧面抛到屏幕上。然而,当它在屏幕之后我想要停止冲动并且将常规物理应用于它时,所以我将能够拖动它。它很难解释,但如果有人能帮助它将非常感激。谢谢!

1 个答案:

答案 0 :(得分:1)

Apple文档显示我们可以使用这些实例方法影响精灵的[ESP+8]==WM_LBUTTONUP

physicsBody

至于"从侧面将它扔到屏幕上#34;,你可以让精灵在你当前的- applyForce: - applyTorque: - applyForce:atPoint: - applyImpulse: - applyAngularImpulse: - applyImpulse:atPoint: 边界之外产生,并相应地施加力(如果精灵位于屏幕北侧之外,您希望skView向下)。

关于"常规物理"进入applyImpulse后,您可以检查skView进入update:(CFTimeInterval)currentTime框架的精灵类型,或者在精灵课程中定义一个协议,并且您的skView子类符合该协议;然后让你的精灵在输入某个框架(SKScene)时触发一个方法,skView.frame将能够响应。然后,您可以对该精灵施加反力或冲动。