我正在权衡将自定义数据添加到SCNNode实例的选项。
我一直在想的一种方法是使用关联的对象。
另一种方法是使用一个子类。
关于相关对象,我想知道是否可以用SCNNode存档场景并保留数据。
对于NSKeyedArchiver.archiveRootObject(_:toFile:)子类,这意味着我的场景图将由该子类实例构成,而不是由SCNNode实例构成。我想知道这是否会引起麻烦。
我已经在bug报告中向Apple提出了一个请求,要求添加一个与SCNNode中的userData类似的SCNNode属性,但同时,我需要找到一种方法来处理我们得到的结果。

最佳答案

就像CALayerSCNNode是一个key-value coding compliant container class并且允许您对任意键使用kvc。SCNNode符合NSSecureCoding协议,将自动存档这些附加密钥。

10-08 14:51