作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在使用 iOS 8 SpriteKit API,并且很难用 SKFieldNode 创建有吸引力的磁力。我可以很好地产生相反的磁力,但是我无法反转磁场。这是我目前所拥有的:
touchField = [SKFieldNode magneticField];
touchField.physicsBody = [SKPhysicsBody bodyWithCircleOfRadius:(self.frame.size.height/4 - 34)];
touchField.physicsBody.charge = 3;
最佳答案
从 iOS 8.1 开始,电场和磁场目前已被破坏。它们根本不与物理模拟交互。
可能导致您的另一个节点移动的原因是它的物理实体位于您附加到您的场的实体内,模拟通过将节点移开来纠正该实体。
另外值得注意的是,如果磁场工作正常,则不需要向其添加物理体 - 场节点本身就足以获得效果。
我有一个向 Apple 提交的公开错误报告。提交重复项会增加错误的优先级,因此如果您提交一个错误,请提及它是错误 18785194 的重复项。
更新:这个错误仍然存在于 iOS 8.3/Xcode 6.3 beta 2 中。我收到了关于我的错误报告的更多信息的请求,所以至少 Apple 的某个人知道它,但那是四个 beta 版本之前。
更新 2:此错误在 iOS 9.0/Xcode 7.0 beta 2 中部分解决。电场和磁场现在可以工作,但自定义字段仍然损坏。
关于sprite-kit - SKFieldNode 磁节点吸引力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24583736/
我是一名优秀的程序员,十分优秀!