cocos2d-x之CCTextureCache 用法總結

原帖地址

http://blog.csdn.net/tangaowen/article/details/8728975


1.  加載圖片 方法 

CCTexture2D* addImage(const char* fileimage);

        同步加載一個圖片,返回 一個 CCTexture2D對象。這個文件名還可以做 key.  後續可以調用  

CCTexture2D* textureForKey(const char* key); 方法來獲得這個文件名所對應的CCTexture2D對象,如果這個Key對應的圖片不存在,那麼就返回NULL.


2.  異步加載圖片方法 

     void addImageAsync(const char *path, CCObject *target, SEL_CallFuncOselector);


    加載之後會回調,一般用來程序啓動的時候預加載圖片資源。

   例如: CCTextureCache::sharedTextureCache()->addImageAsync("Images/blocks.png"this,callfuncO_selector(TextureCacheTest::loadingCallBack)); 


3. 獲得圖片的方法

   可以使用  CCTexture2D* textureForKey(const char* key); 方法來獲得這個文件名所對應的CCTexture2D對象,如果這個Key對應的圖片不存在,那麼就返回NULL.


   也可以使用  CCTexture2D* addImage(const char* fileimage); 因爲之前如果已經加載,那麼會直接返回圖片緩存,不會重新加載圖片。


4. 圖片緩存的釋放

    在退出界面的時候,可以調用  void removeAllTextures();

    方法來將所以的緩存移除,防止資源佔用過多。

 

   void removeUnusedTextures();  用來移除哪些暫時沒用到的紋理圖。 It is convenient to call this method after when starting a new Scene . 意思是新開始一個場景界面的時候,可以調用很方便。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章