SceneKit和COLLADA对象

Mat*_*oal 3 macos ios scenekit

有没有办法SCNNodeCOLLADAObject 创建一个启动,然后将该节点添加为rootNode的子节点?

我看到了ScenKit我可以创建一个SCNScene.dae文件开始使用

[SCNScene sceneWithURL:url options:nil error:&error];

但是我找不到从dae开始创建Node的方法.

Dav*_*ist 6

如果要从文件中读取对象并将其插入另一个场景,则可以创建场景源并从中获取条目.

创建场景源与创建完整场景非常相似

SCNSceneSource *source = [SCNSceneSource sceneSourceWithURL:url options:nil]; 
Run Code Online (Sandbox Code Playgroud)

如果您知道要查找的节点的ID,则可以直接使用它

SCNNode *someNode = [source entryWithIdentifier:@"yourIdentifier" withClass:[SCNNode class]];
Run Code Online (Sandbox Code Playgroud)

否则,您可以询问所有节点的标识符,并从中找出您要查找的标识符.

NSArray *nodeIdentifiers = [source identifiersOfEntriesWithClass:[SCNNode class]];
Run Code Online (Sandbox Code Playgroud)