3

SCNNodeオブジェクトから開始を作成し、COLLADAそのノードを rootNode の子として追加する方法はありますか?

を使用してファイルから開始ScenKitすることができますSCNScene.dae

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

しかし、dae から始めて Node を作成する方法が見つかりません。

4

2 に答える 2

6

ファイルからオブジェクトを読み取って別のシーンに挿入する場合は、シーン ソースを作成してそこからエントリを取得できます。

シーン ソースの作成は、フル シーンの作成と非常によく似ています。

SCNSceneSource *source = [SCNSceneSource sceneSourceWithURL:url options:nil]; 

探しているノードのIDがわかっている場合は、次を使用して直接取得できます

SCNNode *someNode = [source entryWithIdentifier:@"yourIdentifier" withClass:[SCNNode class]];

それ以外の場合は、すべてのノードの識別子を要求し、そこから探している識別子を見つけ出すことができます。

NSArray *nodeIdentifiers = [source identifiersOfEntriesWithClass:[SCNNode class]];
于 2013-10-07T17:26:24.830 に答える