首页 > 解决方案 > SpriteKit 位置有时不会改变节点位置

问题描述

我有 3 个节点 - form、formWrapper 和在这种情况下为 self 的移动节点。我有这个代码:

override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
    if form.contains(self.position) {
        self.position = formWrapper.position
        self.isUserInteractionEnabled = false
    }
}

有时,这个自身节点会停留在触摸结束的位置,并且不会移动到 formWrapper 的位置。我尝试像这样使用 SKAction

self.run(SKAction.move(to: formWrapper.position, duration: 0))

但这没有帮助。

有什么想法吗?

谢谢。

标签: iosxcodesprite-kitsknode

解决方案


推荐阅读