【问题标题】:SceneKit and NSKeyedArchiverSceneKit 和 NSKeyedArchiver
【发布时间】:2014-11-24 02:24:13
【问题描述】:

我正在尝试存档我的 SceneKit 场景以使用 NSKeyedArchiver 进行保存。这样我就可以保存场景,以便日后恢复它。我发现恢复的场景似乎忽略/丢失了我添加到各种 SCNNodes 的 SCNTransformConstraints。这导致节点被放置在错误的位置。

我想知道这是设计使然还是错误?还是我做错了什么?

任何指针将不胜感激。

【问题讨论】:

  • 你是如何归档的?使用writeToURL:options:delegate:progressHandler:?
  • 我正在使用 NSKeyedArchiver.archivedDataWithRootObject(scene)。我不认为 writeToURL:options:delegate:progressHandler 在 iOS 中可用。

标签: ios8 nscoding nskeyedarchiver scenekit


【解决方案1】:

SCNTransformConstraints 与 API 客户端提供的块一起使用。块不能用 NSKeyedArchiver 存档。 您需要存档另一个对象,而不是能够重建块并重新分配变换约束。

【讨论】:

  • 似乎约束已解码并与 SCNNode 正确关联。但我猜代码块不再有效。看起来我需要在解码后重新创建约束。谢谢
猜你喜欢
  • 1970-01-01
  • 2011-12-09
  • 2012-05-10
  • 1970-01-01
  • 1970-01-01
  • 2011-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多