2014-10-10 57 views
0

我想在一個場景中有兩個物體,一個向下拉,一個向上拉,但我只能指定一個應用於物理世界中所有物體的重力矢量。Sprite-Kit:一個場景中有兩種不同的重力矢量?

如果沒有辦法與重力做到這一點,我該如何最好地去做它沒有它?

+2

退房'SKFieldNode':https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKFieldNode_Ref/index.html#//apple_ref/occ/cl/SKFieldNode – 2014-10-10 17:08:34

+0

這正是我在找什麼!現在進行一些試驗和錯誤,直到我得到這個工作。 – juliand665 2014-10-10 17:20:53

+0

@IanMacDonald:可能想將其作爲答案發布。另外,如果你需要支持iOS 7,沒有什麼能阻止你部分地滾動你自己的物理 - 只需通過你感興趣的物理實體進行枚舉,並對速度進行不斷的改變。 – rickster 2014-10-10 19:48:22

回答

0

好的,所以我最終做了rickerster提出的建議:定期將一個常量向量應用於我的對象。

var pullDown = SKAction.runBlock({self.pullBirdDown()}) 
    var pullUp = SKAction.runBlock({self.pullBirdUp()}) 
    var wait = SKAction.waitForDuration(0.01) 
    bird1.runAction(SKAction.repeatActionForever(SKAction.sequence([pullDown, wait]))) 
    bird2.runAction(SKAction.repeatActionForever(SKAction.sequence([pullUp, wait])))