相同的圖像我在資產兩個圖像夾名爲像這樣:的Xcode負載兩個不同的字符串
backgroundImage = @"background.wood";
backgroundImageLight = @"background.wood.lighting";
在資產的文件夾的名稱是相同的,因爲這些字符串。當我嘗試加載這些圖像時,無論backgroundLight總是加載背景圖像。我不得不將資源文件夾和字符串中的名稱從「background.wood.lighting」更改爲「somedifferentstring」,以便實際加載正確的圖像。這是Xcode的錯誤嗎?爲什麼它爲這些不同的字符串加載相同的圖像?它是否與起點相似?我試圖手動清空緩存,以確保圖像不是預加載的,但也沒有幫助。
UPDATE:
以顯示代碼/加載的圖像:
SKSpriteNode *background = [SKSpriteNode spriteNodeWithImageNamed:backgroundImage];
background.position = CGPointMake(CGRectGetMidX(self.frame),CGRectGetMidY(self.frame));
background.size = self.frame.size;
background.zPosition = background_z_order;
SKSpriteNode *backgroundLight = [SKSpriteNode spriteNodeWithImageNamed:backgroundImageLight];
NSLog(@"%@, %@", backgroundImage, backgroundImageLight);
backgroundLight.position = CGPointMake(CGRectGetMidX(self.frame),CGRectGetMidY(self.frame));
backgroundLight.size = self.frame.size;
backgroundLight.zPosition = background_z_order;
[mainView addChild:background];
[mainView addChild:backgroundLight];
更新2:
所有這些負載不同的圖像,所以也許它的第二個 「」將其拋棄idk:
monster.boss.one
monster.fire.redsun
monster.lightning.yellowjaw
monster.normal.greenslither
請發佈您正在使用的代碼來加載和顯示圖像。 –
請參閱更新 – Minimi
@JeffWolski您無需查看代碼。自己嘗試一下;你會發現這絕對是真的。 – matt