我试图在身体停止滚动时得到通知。
在this帖子之后,试图为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")
})
什么都没打印