列出SceneKit场景中的所有材质

时间:2014-10-13 10:37:58

标签: iphone ipad ios8 scenekit

我试图找到一种列出场景中定义的所有Material对象的方法。这甚至是可能的,还是我必须遍历节点层次结构?

谢谢

1 个答案:

答案 0 :(得分:1)

如果从文件加载场景,您可以为该文件创建场景源(SCNSceneSource)并使用以下命令获取所有材质的所有标识符:

NSArray *allMaterialIdentifiers = [yourSceneSource identifiersOfEntriesWithClass:[SCNMaterial class]];

从那里你可以枚举标识符并获取带有该标识符的条目,或者过滤所有条目以仅获取标识符在材料标识符列表中的那些条目。