1
我在Sprite Kit和Swift中创建了一个应用程序,并且想要创建一个在屏幕被按下时向上跳跃的Sprite,因此在屏幕被按下时弹跳得更高。我已经达到了这个效果,但物理引擎中的重力直到屏幕释放后才会被应用。因此,跳跃是无限的(按指数规律增长),而不是在某个点上平稳(如二次方程/抛物线)。使用Sprite Kit和Swift跳转
在精灵的运动过程中,人们如何主动应用重力?
这里是我的基本动作代码:
override func update(_ currentTime: TimeInterval) {
// Called before each frame is rendered
// touched is true while screen is touched
if touched {
nodeLeft.physicsBody?.applyImpulse(CGVector(dx: -5, dy: 0))
}
}
注:对象是跳跃的左右而不是上下
如果我能吻你,我会的。谢谢你的工作很好 –
哈哈,把你的嘴唇留给自己吧。 :-D很高兴它为你解决,但! –
你也可以在冲动I.e.之间插入时间线。冲动仅适用于屏幕被触摸并且自上次触摸以来经过了一段时间(1秒,5秒,10秒等)。由于update()在被调用时传递当前时间,所以这很容易实现。 –