0

我正在将一个装配好的 collada 文件加载到 SceneKit 中,并尝试将骨盆向前旋转 45 度和脊柱。骨盆和脊柱节点确实会加载,但是,旋转似乎不起作用。提取的 2 个 SCNNode 类是 dad 文件中的“联合”节点。

NSURL *url = [[NSBundle mainBundle] URLForResource:@"rigged-character" withExtension:@"dae"];
SCNSceneSource *source = [SCNSceneSource sceneSourceWithURL:url options:nil];
pelvis = [source entryWithIdentifier:@"ID179469248" withClass:[SCNNode class]];
spine = [source entryWithIdentifier:@"ID179691712" withClass:[SCNNode class]];

[pelvis setPivot:SCNMatrix4MakeRotation(MCP_DEGREES_TO_RADIANS(45), 0, 1, 0)];
[spine setPivot:SCNMatrix4MakeRotation(MCP_DEGREES_TO_RADIANS(45), 0, 1, 0)];

有谁知道为什么我需要添加:[myView.scene.rootNode addChildNode:pelvis]; [骨盆 addChildNode:spine];

谢谢您的帮助。

4

1 回答 1

0

为了创建骨架,我构建骨架如下:

  1. 在 collada 文件中创建SCNView加载
  2. SCNNode从_SCNView.scene.rootNode
  3. 使用将子节点添加到 的SCNView根节点addChildNode

希望这可以帮助!

于 2014-11-21T07:44:48.773 回答