Swift - не удается добавить KVO к типу SCNVector3
Мне нужно контролировать узел worldPosition
. Я разделилSCNNode
и когда я попытался добавить KVO
к свойству я получаю сообщение об ошибке:
Свойство нельзя пометить @objc, потому что его тип не может быть представлен в 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")
}
}