swift - 如何为 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")
})
没有打印
解决方案
推荐阅读
- python - 从 elasticsearch 获取流数据
- javascript - 获取点击项目的文本
- android - 我有这个 json 响应....我想将它添加到我的 android 微调器中?我如何添加这个
- python - split_on_silence 修改原始音频
- vector - \下划线在 MathJax 中显得太低
- angular6 - 当我尝试使用角度防护根据用户角色进行路由时,浏览器冻结
- javascript - 如果没有数据,如何隐藏 DataTables 导出按钮?
- json - JOLT - 将嵌套子项合并到父项中
- wpf - TabItem 的内容在设置为折叠/隐藏时保持可见
- php - 使用 lavary/laravel-menu 来自 laravel 数据库的动态菜单