所以我试图使用SpriteKit更新方法来进行sprite的位置更新,当我单独使用它时它会起作用:
platform.positionUpdate((platform.data.velocity["x"]?.magnitude)!, deltaY: (platform.data.velocity["y"]?.magnitude)!)
然而,当我将它添加到一个集合并在同一庄园中迭代该集合时,它不再起作用。我相信这要么是因为捕获还是for循环是只读的,尽管我不确定:
for i in physicsShapes as Set<NioShape> {
i.positionUpdate((i.data.velocity["x"]?.magnitude)!, deltaY: (i.data.velocity["y"]?.magnitude)!)
}
如果有人对这个问题有解决方案,我真的很感激。感谢。
答案 0 :(得分:0)
这个问题是由我自己的愚蠢造成的。忽略这篇文章。