不允许使用 属性 观察者
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 之后设置位置。在 SKScene
的 didFinishUpdate()
方法中执行此操作:
override func didFinishUpdate() {
sprite1.position = sprite2.position
}
我希望两个 SKSpriteNode
处于同一位置并且彼此静止。我首先尝试在 update()
函数中进行设置。
sprite1.position = sprite2.position
它给出sprite1
前一帧sprite2
的位置。随着高速(sprite2
位置的变化),很明显它们彼此不是静态的。
然后我尝试使用 属性 观察者:
sprite2.position = sprite2Position{ didSet{ sprite1.position = sprite2.position } }
不允许我这样做。 Xcode 说我必须 separate multiple statements on line
.
为确保精灵具有相同的位置,请在模拟物理和 SKActions 之后设置位置。在 SKScene
的 didFinishUpdate()
方法中执行此操作:
override func didFinishUpdate() {
sprite1.position = sprite2.position
}