Ios 精灵套件:一个场景中有两个不同的重力矢量?
我希望在一个场景中有两个对象,一个向下拉,一个向上拉,但我只能指定一个重力向量,它应用于物理世界中的所有对象Ios 精灵套件:一个场景中有两个不同的重力矢量?,ios,sprite-kit,Ios,Sprite Kit,我希望在一个场景中有两个对象,一个向下拉,一个向上拉,但我只能指定一个重力向量,它应用于物理世界中的所有对象 如果重力没有办法做到这一点,没有重力我该怎么做才是最好的?好吧,所以我最终做了rickster建议的事情:定期向我的物体应用一个常量向量 var pullDown = SKAction.runBlock({self.pullBirdDown()}) var pullUp = SKAction.runBlock({self.pullBirdUp()}) var wa
如果重力没有办法做到这一点,没有重力我该怎么做才是最好的?好吧,所以我最终做了rickster建议的事情:定期向我的物体应用一个常量向量
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])))
查看
SKFieldNode
:这正是我要找的!现在进行一些尝试和错误,直到我让它工作。@IanMacDonald:可能想把它作为一个答案发布。此外,如果你需要支持iOS 7,没有什么能阻止你部分地滚动你自己的物理——只是列举你感兴趣的物理体,并对每个物理体应用恒定的速度变化。这更多的是一个评论,将他推向了正确的方向。我对SpriteKit了解不多,所以我不确定我的答案是否会很好。尽管如此,他还是欢迎发表自己的答案,并附上与SpriteKit相关的适当细节,然后接受。