Sprite kit SKFieldNode磁极吸引力

Sprite kit SKFieldNode磁极吸引力,sprite-kit,ios8,skphysicsbody,Sprite Kit,Ios8,Skphysicsbody,我目前正在使用iOS 8 SpriteKit API,我很难用SKFieldNode创建一个有吸引力的磁力。我可以很好地产生一个相反的磁力,但是我不能反转磁场。以下是我目前的情况: touchField = [SKFieldNode magneticField]; touchField.physicsBody = [SKPhysicsBody bodyWithCircleOfRadius:(self.frame.size.height/4 - 34)]; touchF

我目前正在使用iOS 8 SpriteKit API,我很难用SKFieldNode创建一个有吸引力的磁力。我可以很好地产生一个相反的磁力,但是我不能反转磁场。以下是我目前的情况:

    touchField = [SKFieldNode magneticField];

    touchField.physicsBody = [SKPhysicsBody bodyWithCircleOfRadius:(self.frame.size.height/4 - 34)];

    touchField.physicsBody.charge = 3;
这个特殊的字段应该与另一个SKSpriteNode交互

touchField.strength = -1;  

这条线将反转你的磁场。

从iOS 8.1开始,电场和磁场当前已断开。它们根本不与物理模拟交互

导致另一个节点移动的原因可能是,它的物理体位于附加到场的物理体内部,模拟会通过将节点分开来纠正这一点

另外值得注意的是,如果磁场正常工作,则不需要向其添加物理体-场节点本身就足以获得效果

我已经向苹果公司提交了一份公开的bug报告。归档副本会增加bug的优先级,因此如果您归档了一个bug,请说明它是bug 18785194的副本

更新:iOS 8.3/Xcode 6.3 beta 2中仍然存在此漏洞。我收到一个关于我的bug报告的更多信息的请求,所以至少苹果公司有人知道,但那是四个测试版之前的事了


更新2:iOS 9.0/Xcode 7.0 beta 2部分解决了此错误。电场和磁场现在都起作用了,但自定义磁场仍然被破坏。

很高兴我找到了这个;我快疯了。有时我想知道他们在发布之前是否测试过东西。我对
customFieldWithEvaluationBlock
也没有任何运气。
customFieldWithEvaluationBlock:
也被破坏了。我的bug报告也提到了这一点,iOS 8.2和8.3中的电场和磁场是否仍然被破坏?@Florian是的,它们被破坏了。我在回答中添加了状态更新。