我正在权衡将自定义数据添加到SCNNode
实例的选项。
我一直在想的一种方法是使用关联的对象。
另一种方法是使用一个子类。
关于相关对象,我想知道是否可以用SCNNode
存档场景并保留数据。
对于NSKeyedArchiver.archiveRootObject(_:toFile:)
子类,这意味着我的场景图将由该子类实例构成,而不是由SCNNode
实例构成。我想知道这是否会引起麻烦。
我已经在bug报告中向Apple提出了一个请求,要求添加一个与SCNNode
中的userData
类似的SCNNode
属性,但同时,我需要找到一种方法来处理我们得到的结果。
最佳答案
就像CALayer
,SCNNode
是一个key-value coding compliant container class并且允许您对任意键使用kvc。SCNNode
符合NSSecureCoding
协议,将自动存档这些附加密钥。