我试图找到一种列出场景中定义的所有Material对象的方法。这甚至是可能的,还是我必须遍历节点层次结构?
谢谢
答案 0 :(得分:1)
如果从文件加载场景,您可以为该文件创建场景源(SCNSceneSource
)并使用以下命令获取所有材质的所有标识符:
NSArray *allMaterialIdentifiers = [yourSceneSource identifiersOfEntriesWithClass:[SCNMaterial class]];
从那里你可以枚举标识符并获取带有该标识符的条目,或者过滤所有条目以仅获取标识符在材料标识符列表中的那些条目。