2
我想使用KVO來觀察對SKSpriteNode位置屬性的更改,但似乎不起作用。 SKNode的位置屬性是否可觀察?我如何在SKSpriteNode位置屬性上使用KVO
我想使用KVO來觀察對SKSpriteNode位置屬性的更改,但似乎不起作用。 SKNode的位置屬性是否可觀察?我如何在SKSpriteNode位置屬性上使用KVO
不是,它不是。幕後的SK是一個C++引擎,繞過了Objective-C的大部分開銷,比如KVO(KVC仍然可以工作,原因完全在於你)。與UI(Kit)應用程序不同,大多數對象的大多數值總是會變化,所以如果您對屬性的更改感興趣,則使用SKScene的update:
或(更好)didSimulatePhysics
方法檢查每個幀會更快。
你完全回答了我的問題。我正在學習KVO,我無法用SKSpriteNode來做,所以我認爲我做錯了什麼。謝謝您的幫助。 – user3321101
當我應該查看SKNode,SKSpriteNode等繼承的時候,我浪費時間編寫KVO代碼。只是去顯示,知道你正在使用的對象。 – VariableSquid