如何从COCOS3D中的URL加载.pod文件

时间:2012-07-12 20:25:34

标签: iphone ios 3d cocos2d-iphone cocos3d

我正在创建一个应用程序,我想加载一些存储在服务器中的3d模型。我可以通过链接在浏览器中轻松访问它们。

该应用程序的想法是你有一个菜单,你可以选择你想看到的模型。

1 个答案:

答案 0 :(得分:3)

在cocos3D中,您只需执行以下命令即可从pod文件创建节点:

[CC3PODResourceNode nodeFromResourceFile:podFileName];

Here您可以找到完整的工作样本。

如果您的pod文件在线可用,您可以先在本地下载:

NSURL *url = [NSURL URLWithString:YOUR_URL_HERE];
NSData *urlData = [NSData dataWithContentsOfURL:url];
[urlData writeToFile:filePath atomically:YES];

然后将filePath传递给nodeFromResourceFile

filePath标识一个驻留在用户文档目录中的文件(在iOS下可以写文件的几个地方之一):

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"PODFILE.pod"];

如果要保存到临时目录,请使用:

NSTemporaryDirectory()

而不是documentsDirectory