首页 > 解决方案 > 如何为 SCNPhysicsBody 的某些属性添加观察者?

问题描述

当身体停止滚动时,我试图得到通知。

这篇文章之后试图为 SCNPhysicsBody 添加一些观察者。但是,由于我是 iOS 开发的新手,做错了,不知道如何为这种属性添加观察者。

viewDidLoad()

body.physicsBody!.addObserver(self, forKeyPath: #keyPath(SCNPhysicsBody.isResting), options: [.new, .old], context: nil)

和功能

override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {     
    print("resting")
}

还尝试仅将这一行放入viewDidLoad()

body.physicsBody!.observe(\.isResting, changeHandler: { (_, _) in
    print("resting")
})

没有打印

标签: swiftobservablescenekitobservers

解决方案


推荐阅读