每當我使用的Cocos2D不會自動檢測@ 2X視網膜精靈圖像
sprite = [CCSprite spriteWithFile:@"image.png"];
的Cocos2D一直足夠的智能去尋找在非視網膜設備「image.png」和「[email protected]」視網膜設備。
但每當我嘗試動態打造出來的精靈文件名字符串即
int random = arc4random() % 2;
switch (random) {
case 0:
color = @"blue";
break;
case 1:
color = @"green";
break;
default:
break;
}
filename = [[NSString alloc] initWithString:color];
filename = [filename stringByAppendingString:@"Square.png"];
// Sprite should now be either "greenSquare.png" or "blueSquare.png"
sprite = [CCSprite spriteWithFile:filename];
突然間,我的@ 2個文件被完全忽略 - 和Cocos2d只尋找那些文件=== 「greenSquare.png」,即「[email protected]」永遠不會被拿起,如果「greenSquare.png」不存在(我當時只用視網膜顯示器進行測試),整個應用程序崩潰。
任何想法,爲什麼這種情況正在發生什麼,我能做些什麼來解決這個問題?
(理想情況下,無需手動檢查設備視網膜狀態,然後手動附加@ 2x - 時,因爲我知道那是一個可行的解決方案,它只是似乎並不像正確的)。
謝謝!
,完美的工作!我想知道爲什麼原始測試代碼,即sprite = [CCSprite spriteWithFile:@「image.png」];自動檢測到image.png和[email protected] – Salman