2015-04-24 34 views
1

代碼:在資源使用Cocos2d-Swift v3.x Sprite Builder:在iPad中使用iPhone sd圖像。 -iPad後綴忽略

var bg = CCSprite(imageNamed:"Background.png") 

圖片:

Background-hd.png 
Background-ipad.png 
Background-ipadhd.png 
Background-iphone5hd.png 
Background.png 

在使用的所有設備Background.png(480),其它圖像將被忽略。如何解決這個問題?

視網膜顯示器未啓用...如何在v3中啓用視網膜顯示器?

這裏是working sample code與此問題。

回答

1

我不是SpriteBuilder的高級用戶,但對您的問題有一些擔憂。

當您使用Sprite Builder啓動項目時,它會配置您的CCFileUtils,通過查看文件夾而不是前綴來區分不同設備的資源。在你的應用程序代理,你可以看到這行:

[CCBReader configureCCFileUtils]; 

進入這個方法,你可以看到搜索模式文件utils的設置爲CCFileUtilsSearchModeDirectory

sharedFileUtils.searchMode = CCFileUtilsSearchModeDirectory; 

所以你需要使用發佈的文件夾和複製你的背景圖像給每個人使用相同的名稱(Background.png),但每個設備的分辨率不同。 enter image description here

根本不需要在SpriteBuilder中使用圖像後綴。

+0

沒有工作,甚至沒有啓用視網膜顯示。也沒有資源文件夾的iPhone5,有沒有簡單的方法來切換到舊的方式,如-hd,-ipad?簡單的解決方案? – Guru

+0

非常感謝關於CCFileUtilsSearchModeDirectory的提示。我只是用CCFileUtilsSearchModeSuffix替換它,現在一切正常。 – Guru

+0

太棒了!我很高興它有幫助。我前段時間有過cocos2d的使用經驗,但是我沒有經驗過SpriteBuilder的用戶,所以對於這樣一個簡短的答案感到抱歉。奇怪的是,它只是通過將資源複製到Published-iOS文件夾不工作,我已經按預期正常工作。這裏是你的示例項目的一個鏈接,該資源的名稱爲Background.png,並被分類到相應的設備文件夾中https://www.dropbox.com/s/tiy3tmgxtdyckf2/EntryMain.zip?dl=0 –

1

終於更新Cocos2d和現在的-hd,-ipad文件被使用。剛剛更新了一行

sharedFileUtils.searchMode = CCFileUtilsSearchModeSuffix