簡體   English   中英

如何在SWIFT中更改掉落節點的速度

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM