Мне нужно следить за узлом worldPosition
. Я вложил в подкласс SCNNode
и при попытке добавить KVO
к свойству я получаю ошибку:
Свойство не может быть помечено @ obj c, поскольку его тип не может быть представлен в Objective- C
Как добавить KVO к типу s SCNVector3
?
код:
class MyCustomNode: SCNNode {
@objc dynamic var currentPosition: SCNVector3?
override var worldPosition: SCNVector3 {
didSet {
currentPosition = worldPosition
}
}
var userId: String?
init(userId: String, geometry: SCNGeometry) {
super.init()
self.userId = userId
self.geometry = geometry
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}