2012-07-12 26 views

回答

3

在cocos3D,你可以通過簡單地執行創建一個POD文件的一個節點:

[CC3PODResourceNode nodeFromResourceFile:podFileName]; 

Here你可以找到一個完整的工作示例。

如果您莢文件可在網上,你可以先在本地下載:

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

然後傳遞到filePathnodeFromResourceFile

filePath標識駐留在用戶文檔目錄中的文件(在幾個地方,你可以寫文件之一,iOS版下):

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

如果你想保存到一個臨時目錄,使用:

NSTemporaryDirectory() 

而不是documentsDirectory

+0

是的,我正在使用coco3d。我的問題是,在cocos3d中,我可以如何從URL而不是從文件加載.pod文件或類似文件。在hello-world示例中,它只是說: [self addContentFromPODResourceFile:@「somePodFile.pod」]; – 2012-07-12 20:33:50

+0

對不起...看到我的編輯方式來做到這一點。 – sergio 2012-07-12 20:40:09

+0

謝謝Sergio,但我沒有.pod文件的文件,我想動態地從不同的URL加載它們.. (在你的例子中我想加載這個窗口http://www.renderplace.com/misc/ earth.pod,但是動態的,我的意思是當用戶使用該應用程序,而不是隨應用程序一起下載本身。) – 2012-07-12 20:41:43