我想使用NSKeyedArchiver將我的SceneKit場景存檔以進行保存。這樣我就可以保存場景,以便在稍後的日期恢復。我發現恢復的場景似乎忽略/丟失了我添加到各種SCNNode的SCNTransformConstraints。這個結果是節點被放置在錯誤的地方。SceneKit和NSKeyedArchiver
我想知道這是設計還是錯誤?或者我做錯了什麼?
任何指針,將不勝感激。
我想使用NSKeyedArchiver將我的SceneKit場景存檔以進行保存。這樣我就可以保存場景,以便在稍後的日期恢復。我發現恢復的場景似乎忽略/丟失了我添加到各種SCNNode的SCNTransformConstraints。這個結果是節點被放置在錯誤的地方。SceneKit和NSKeyedArchiver
我想知道這是設計還是錯誤?或者我做錯了什麼?
任何指針,將不勝感激。
SCNTransformConstraints與API的客戶端提供的塊一起工作。塊不能使用NSKeyedArchiver存檔。 您需要歸檔另一個對象,以便能夠重新構建塊並重新分配變換約束。
似乎約束被解碼並正確地與SCNNode相關聯。但我猜代碼塊不再有效。看起來我需要重新創建解碼後的約束。謝謝 – BassetMan 2014-09-30 17:59:23
你是如何歸檔它的?使用'writeToURL:options:delegate:progressHandler:'? – 2014-09-29 16:38:57
我正在使用NSKeyedArchiver.archivedDataWithRootObject(場景)。我不認爲writeToURL:options:delegate:progressHandler在iOS中可用。 – BassetMan 2014-09-29 17:18:05