不允许使用属性观察者

时间:2015-06-07 12:19:34

标签: swift properties sprite-kit

我希望两个SKSpriteNode处于相同的位置并且彼此保持静止。我首先尝试在update()函数中设置它。

sprite1.position = sprite2.position

它给sprite1前一帧sprite2的位置。随着高速度(sprite2位置的变化),它变得清晰,彼此之间并不是静止的。 然后我尝试使用属性观察器:

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

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

1 个答案:

答案 0 :(得分:1)

要确保精灵具有相同的位置,请在物理和SKActions模拟后设置位置。在didFinishUpdate()的{​​{1}}方法中执行此操作:

SKScene