我使用搅拌机创建 3d 模型并使用 PVRGeoPODGUI 转换为 .pod 文件,并在我的 cocos3d 应用程序中使用它。
例如,我创建了 3d 平面、立方体等并保存为“A.blend”文件并导出为“A.dae”并最终转换为“A.pod”文件。当我在代码中使用这个“A.pod”文件时,它工作正常。
CC3PODResourceNode* podRezNode = [CC3PODResourceNode nodeWithName: @"A"];
podRezNode.resource = [IntroducingPODResource resourceFromFile: @"A.pod"];
podRezNode.shouldCullBackFaces = NO;
podRezNode.location = cc3v(0.0, -10.0, 0.0);
podRezNode.rotation = cc3v(0.0, 0.0, 0.0);
podRezNode.isTouchEnabled = YES;
[self addChild: podRezNode];
然后我尝试重新创建相同类型的混合文件并对其进行测试,所以我使用相同的“A.blend”文件,具有相同的位置、比例、缩小等,现在保存为“B.blend”文件。再次导出为“B.dae”并最终转换为“B.pod”文件。当我现在尝试在我的代码中使用它时,它没有在模拟器输出中查看任何模型,它是空白的。
CC3PODResourceNode* podRezNode = [CC3PODResourceNode nodeWithName: @"B"];
podRezNode.resource = [IntroducingPODResource resourceFromFile: @"B.pod"];
podRezNode.shouldCullBackFaces = NO;
podRezNode.location = cc3v(0.0, -10.0, 0.0);
podRezNode.rotation = cc3v(0.0, 0.0, 0.0);
podRezNode.isTouchEnabled = YES;
[self addChild: podRezNode];
这对我来说真的很奇怪,因为相同版本的混合(A.blend)和转换后的 pod(A.pod)工作正常,但重新保存的版本(B.blend 和 B.pod)根本不起作用。
有人可以指出我这里可能有什么问题吗?