[英]how to change the speed of falling nodes in SWIFT
我想知道如何使用swift來改變sprite kit中掉落節點的速度,我已經嘗試過通過改變引力來實現,但是當它進行得非常快時,它就會開始崩潰。 我已經做到了,它可以正常工作,但是正如我所說的那樣崩潰:
var velocity:CGFloat = 0
override func update(currentTime: CFTimeInterval) {
velocity = CGFloat(score*3)
self.physicsWorld.gravity = CGVectorMake(0, -velocity)
}
謝謝!
您可以在節點上施加力,而不用改變場景的重力。
禁用重力
self.physicsWorld.gravity = CGVectorMake(0,0)
使用聲明設置每個下降節點的name屬性
node.name = @"fallingNode"
然后,在更新功能
self.enumerateChildNodesWithName("fallingNode", usingBlock: {
(node: SKNode!, stop: UnsafeMutablePointer <ObjCBool>) -> Void in
// do something with node or stop
node.physicsBody?.applyForce(velocity)
return
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.