【发布时间】:2015-09-29 14:33:18
【问题描述】:
问题出在标题上。我需要访问SCNNode 的SCNGeometry,然后编辑SCNGeometry 的SCNMaterial 集合,但是当我检查节点时,它的几乎所有属性都设置为nil,包括geometry 属性。奇怪的是,所有节点都从.dae 文件中加载,并且在场景中都渲染得很好。任何见解将不胜感激。
【问题讨论】:
问题出在标题上。我需要访问SCNNode 的SCNGeometry,然后编辑SCNGeometry 的SCNMaterial 集合,但是当我检查节点时,它的几乎所有属性都设置为nil,包括geometry 属性。奇怪的是,所有节点都从.dae 文件中加载,并且在场景中都渲染得很好。任何见解将不胜感激。
【问题讨论】:
您确定您正在检索正确的节点吗?你用什么 API 来做到这一点?您在 Xcode 中内置的 SceneKit 编辑器中看到了什么?
【讨论】:
[rootNode childNodeWithName:@"name" recursively:YES];,然后检查返回的节点的几何属性,它是nil。当我在 Xcode 中设置断点然后检查对象的运行时值时,绝大多数都设置为 nil。甚至数组也不是空数组而是 nil 值。