Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 精灵套件:一个场景中有两个不同的重力矢量?_Ios_Sprite Kit - Fatal编程技术网

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相关的适当细节,然后接受。