我已经在我的应用中创建了一个collada文件(.dae)。我正在使用Scene Kit。我已在Xcode中预览了该文件,但我无法理解如何通过代码更改节点的属性。
如何在collada文件中为节点设置类似IBOutlet的内容。我是否必须从代码中创建节点,以便引用碰撞文件中的可视元素,或者我还需要考虑其他任何内容。
任何帮助都将不胜感激。
答案 0 :(得分:1)
如果您查看"场景图"在Xcode中预览Collada文件时,您可以看到每个节点都有一个"名称" (它也可以是无标题的)。您还可以通过选择节点并在Xcode中预览文件时查看节点检查器(⌥ ⌘ 3 )来查看此内容。
在代码中,您可以使用-childNodeWithName:recursively:
通过向场景的根节点(或任何其他父节点)询问具有特定名称的子节点来获取对这些节点中的任何一个节点的引用:
SCNNode *fooNode = [myScene.rootNode childNodeWithName:@"Foo" recursively:YES];
或者,您可以通过childNodes
和parentNode
属性以及-enumerateChildNodesUsingBlock:
方法(全部在SCNNode上)遍历节点层次结构。