我想使用KVO观察SKSpriteNode位置属性的变化,但它似乎不起作用。 SKNode的位置属性是否可以观察到?
答案 0 :(得分:6)
不,不是。幕后的SK是一个C ++引擎,可以绕过Objective-C的大部分开销,例如KVO(KVC仍然有效,因为这完全取决于你)。
与UI(Kit)应用程序不同,大多数对象的大多数值都会经常更改,因此如果您对属性的更改感兴趣,则使用SKScene的update:
或(更好)简单地检查每个对象的速度更快didSimulatePhysics
方法。