2016-12-27 55 views
0

我有一個場景文件,Tube.scn保存在一個框架:「建立短語/複製包資源」如何加載場景文件,.scn從框架束

[截圖] [1]

我試圖使用加載框架內的文件如下:

NSString *filename = @"Tube"; 

NSString *path = [[NSBundle bundleForClass: [self class]] pathForResource: filename 
                    ofType: @"scn"]; 

NSError *error; 
self.scene = [SCNScene sceneWithURL: [NSURL URLWithString: path] 
          options: nil 
           error: &error]; 

但是,無論self.scene和錯誤是零。

但是,如果我將文件移動到主項目並使用以下,它將正常工作。

self.scene = [SCNScene sceneNamed: @"Tube.scn"]; 

沒有人有框架內成功加載場景文件?

回答

0
NSString *path = [[NSBundle bundleForClass: [self class]] pathForResource: filename 
                    ofType: @"scn"]; 

[self class]以上,一類是框架的一部分?如果沒有,那麼可能是你應該嘗試:

NSString *path = [[NSBundle bundleForClass: [<<X>> class]] pathForResource: filename 
                    ofType: @"scn"]; 

其中:<<X>>是類,這是框架的一部分。

+0

是的,[self class]類是框架的一部分。它在框架的目標成員上。 – jian

+0

關於類和框架更多信息: 框架的**構建階段** ** 編譯源代碼** 包含類.m文件 **頁眉/公共** 包含類的頭文件 – jian