我正在将装配好的collada文件加载到SceneKit中并尝试将骨盆向前旋转45度和脊柱。骨盆和脊椎节点会加载,但旋转似乎不起作用。提取的2个SCNNode类是父文件中的“联合”节点。
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]; [pelvis addChildNode:spine];
感谢您的协助。
答案 0 :(得分:0)
为了创建骨架,我按如下方式构建骨架:
SCNView
加载SCNNode
SCNView.scene.rootNode
SCNView
addChildNode
的根节点
醇>
希望这有帮助!