如何在SKSpriteNode位置属性上使用KVO

use*_*101 3 key-value-coding sprite-kit

我想使用KVO来观察SKSpriteNode位置属性的变化,但它似乎不起作用.SKNode的位置属性是否可以观察到?

Lea*_*s2D 6

不,不是.幕后的SK是一个C++引擎,绕过了Objective-C的大部分开销,例如KVO(KVC仍然有效,因为这完全取决于你).

与UI(Kit)应用程序不同,大多数对象的大多数值都会经常更改,因此如果您对属性的更改感兴趣,则可以使用SKScene update:或(更好)didSimulatePhysics方法更快地检查每个对象.