2014-02-28 133 views
3

我似乎無法讓我的視網膜/非視網膜圖像正確顯示。 隨着cocos2d經常更改語法,我不確定要使用什麼。如何正確設置Cocos2d-x圖像資源

我已經試過教程like this one,但似乎沒有任何工作。

我目前的資源被設置爲在資源目錄sd & hd文件夾(圖像的兩個版本具有相同的名稱,我已經嘗試添加後綴),我想拉適當的圖像nonretina/iPad的視網膜在cocos2d-x中。

設置目錄的當前cocos2dx語法是什麼?我是否需要設置特定的後綴以及設置目錄?請幫忙。
的Cocos2D-X V2.2

編輯**
我測試的視網膜& nonretina的iPad。如果我只包含非視網膜圖像,那麼它在非視網膜iPad上是完美的,並且視網膜上的一切都很小。現在,當我將視網膜圖像添加到項目中時,設備會感到困惑並且會加載任意大小的圖像等。一個圖像是視網膜,另一個圖像是非視網膜。這是因爲兩個版本都有相同的文件名,但我有他們在不同的目錄Resouces/sd & Resources/hd。我如何設置cocos2dx v2.2.2項目從相應的目錄加載?我已經嘗試過很多教程和cocos2dx示例,它們不適合我。

+0

什麼*確切*是你有問題?舉例說明你的設置(文件名),你正在測試的設備,你期望看到什麼以及發生了什麼。 PS:cocos2d-iphone的後綴是:-hd,-widehd,-ipad,-ipadhd。檢查http://stackoverflow.com/questions/12053485/what-exactly-is-the-available-file-suffixes-for-cocos2d-used-for-multi-resoluti和http://stackoverflow.com/questions/17869085/cocos2d-2-1-and-wide-suffix,最重要的是:http://www.cocos2d-x.org/wiki/Mechanism_of_loading_resources它們也在源代碼中。 – LearnCocos2D

+0

@ LearnCocos2D請參閱編輯進一步解釋 – GameDevGuru

回答

7

因此經過許多令人沮喪的試驗和錯誤時間,我已經想通了!
我在做什麼錯被導入hd & sd文件夾,組,而不是文件夾引用..
的細節

然後,我只是照做了,完美的作品非/視網膜&視網膜的iPad見this post

AppDelegate.ccp 

bool AppDelegate::applicationDidFinishLaunching() { 
    CCDirector* pDirector = CCDirector::sharedDirector(); 
    CCEGLView* pEGLView = CCEGLView::sharedOpenGLView(); 
    pDirector->setOpenGLView(pEGLView); 

    vector<string> searchPath; 
    CCSize frameSize = pEGLView->getFrameSize(); 

    if (frameSize.height > 1024) 
     searchPath.push_back("hd"); 
    else 
     searchPath.push_back("sd"); 
    CCFileUtils::sharedFileUtils()->setSearchPaths(searchPath); 

    ... 
} 

希望這樣可以省卻一些麻煩!

+0

謝謝。我幾乎放棄... –