不允许使用 属性 观察者

Not allowed to use property observer

我希望两个 SKSpriteNode 处于同一位置并且彼此静止。我首先尝试在 update() 函数中进行设置。

sprite1.position = sprite2.position

它给出sprite1前一帧sprite2的位置。随着高速(sprite2 位置的变化),很明显它们彼此不是静态的。 然后我尝试使用 属性 观察者:

sprite2.position = sprite2Position{ didSet{ sprite1.position = sprite2.position } }

不允许我这样做。 Xcode 说我必须 separate multiple statements on line.

为确保精灵具有相同的位置,请在模拟物理和 SKActions 之后设置位置。在 SKScenedidFinishUpdate() 方法中执行此操作:

override func didFinishUpdate() {
    sprite1.position = sprite2.position
}