1
我正在製作應用程序,我想加載存儲在服務器中的一些3d模型。我可以通過鏈接在瀏覽器中輕鬆訪問它們。如何在COCOS3D中從URL加載.pod文件
該應用程序的想法是,你有一個菜單,你可以選擇你想看到的模型。
我正在製作應用程序,我想加載存儲在服務器中的一些3d模型。我可以通過鏈接在瀏覽器中輕鬆訪問它們。如何在COCOS3D中從URL加載.pod文件
該應用程序的想法是,你有一個菜單,你可以選擇你想看到的模型。
在cocos3D,你可以通過簡單地執行創建一個POD文件的一個節點:
[CC3PODResourceNode nodeFromResourceFile:podFileName];
Here你可以找到一個完整的工作示例。
如果您莢文件可在網上,你可以先在本地下載:
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
。
是的,我正在使用coco3d。我的問題是,在cocos3d中,我可以如何從URL而不是從文件加載.pod文件或類似文件。在hello-world示例中,它只是說: [self addContentFromPODResourceFile:@「somePodFile.pod」]; – 2012-07-12 20:33:50
對不起...看到我的編輯方式來做到這一點。 – sergio 2012-07-12 20:40:09
謝謝Sergio,但我沒有.pod文件的文件,我想動態地從不同的URL加載它們.. (在你的例子中我想加載這個窗口http://www.renderplace.com/misc/ earth.pod,但是動態的,我的意思是當用戶使用該應用程序,而不是隨應用程序一起下載本身。) – 2012-07-12 20:41:43