成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iPhone游戲開發 Cocos2d加載圖片方式實例操作

移動開發 iOS 游戲開發
本文介紹的是iPhone游戲開發 Cocos2d加載圖片方式實例操作,主要實現圖片加載的動作,先來看內容。

iPhone游戲開發 Cocos2d加載圖片方式實例操作是本文要介紹的內容,分享一個我用cocos2d加載圖片的方式,其實很簡單,我覺得還挺實用的,來看詳細內容。

首先要提醒一點,ihpone開發中所有的圖片最好都是png格式的,雖然png格式的圖片比jpg或其他的圖片要大,但是png的圖片在sdk中是做過優化處理的,是蘋果推薦的格式,對這個格式支持也是相對好的.尤其是在最新4.2的sdk中,如果你有jpg的圖片,并且比較大,在真機上是現實不出來的.

最開始做項目,對cocos2d了解的比較少,添加一個CCSprite時,為了簡單,就直接用

Java代碼 

  1. CCSprite *sprite = [CCSprite spriteWithFile:@"圖片名稱"];   

CCSprite *sprite = [CCSprite spriteWithFile:@"圖片名稱"]; 如果你是這樣用,那就是說圖片要通過自動釋放機制來完成對加載圖片的釋放了,那究竟什么時候圖片會自動釋放掉呢?當然是程序內存快要用盡的時候

Java代碼 

  1. - (void)applicationDidReceiveMemoryWarning:(UIApplication *)application {     
  2.     [[CCTextureCache sharedTextureCache] removeUnusedTextures];     
  3. }    
  4.  
  5. - (void)applicationDidReceiveMemoryWarning:(UIApplication *)application {  
  6.  [[CCTextureCache sharedTextureCache] removeUnusedTextures];  
  7. }  

看你應用的delegate方法,會有上面一個函數,這個函數就是用來觸發什么釋放圖片的.內存快要到達極限的時候會發出警告告訴上邊的方面,然后這個方法就會從cache中釋放掉當前不用的圖片,

removeUnusedTextures進到這個里面會看到實際上就是釋放掉retaincount=1的資源.通過log會發現內存警告是分級別的,

當時1級的時候問題不大,2級的時候就危險了,超過2級程序就完蛋了.而在調用內存警告之前,通過xcode提供內存跟蹤工具,會發現圖片一直會占著內存.

所以就不要依賴自動釋放了,會害了項目的,尤其做游戲,圖片比較多,如果用這種方式加載素材,到后期就慘了.我是深有體會.

我是這樣做的

Java代碼

  1. CCTexture2D * backBGTexture = [[CCTextureCache sharedTextureCache] addImage:@"a_aboutBG.png"];     
  2. CCSprite * backgroundSprite = [[CCSprite alloc] initWithTexture:m_backBGTexture];     
  3. [self addChild:backgroundSprite];        
  4. [backgroundSprite release];    
  5.  
  6. CCTexture2D * backBGTexture = [[CCTextureCache sharedTextureCache] addImage:@"a_aboutBG.png"];  
  7. CCSprite * backgroundSprite = [[CCSprite alloc] initWithTexture:m_backBGTexture];  
  8. [self addChild:backgroundSprite];   
  9. [backgroundSprite release]; 

其實就是手動構建CCsprite這樣,在圖片不用的時候(一般在dealloc方法中),直接把圖片remove掉

Java代碼

  1. -(void)dealloc     
  2. {     
  3.     [[CCTextureCache sharedTextureCache] removeTexture:backBGTexture];     
  4.     [super dealloc];     
  5. }   

小結:iPhone游戲開發 Cocos2d加載圖片方式實例操作的內容介紹完了,希望本文對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-08-11 14:32:04

iPhone游戲Cocos2dActions

2011-07-27 13:57:36

iPhone 游戲 Cocos2d

2011-08-04 17:01:16

iPhone游戲開發 Cocos2d

2011-08-11 14:22:47

iPhone游戲Cocos2D

2011-07-27 10:13:23

Cocos2D iPhone

2011-07-20 14:04:46

Cocos2d iPhone 游戲

2011-08-09 16:08:58

IOS游戲Cocos2d

2012-04-16 13:37:57

cocos2d

2011-07-27 14:48:21

iPhone Cocos2D 坐標

2011-08-08 11:26:39

Cocos2d 游戲 Class類

2012-02-19 20:10:23

Cocos2d-x fCocos2dWindows Pho

2012-06-01 10:27:44

Cocos2d觸摸分發原理

2011-12-12 10:40:08

Cocos2d-X游戲開發開發環境

2011-08-22 10:49:42

Cocos2d 開發CCLayerTouch事件

2011-08-11 17:52:01

Cocos2d游戲對象

2011-07-29 18:02:06

2011-08-08 15:40:47

Cocos2d

2011-08-11 18:00:18

Cocos2d動作Action

2011-08-08 17:17:55

Cocos2D 坐標 OpenglES

2011-07-27 13:44:08

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区二区三区在线观看视频 | 精品国产一区久久 | 久久99国产精一区二区三区 | 91综合在线视频 | 中国黄色毛片视频 | 欧美aaaa视频 | 国产95在线 | 亚洲男人的天堂网站 | 亚洲国产日本 | 日日拍夜夜 | 孕妇一级毛片 | 最新国产精品视频 | 欧美成人精品在线 | 国产成人免费一区二区60岁 | 黄色在线免费观看视频网站 | 亚洲欧美激情精品一区二区 | 成人欧美日韩一区二区三区 | 亚洲 成人 在线 | 人人人干 | 久久久噜噜噜久久中文字幕色伊伊 | 色综久久| 亚洲一区二区三区视频 | 久久小视频 | 久热爱| 国产精品爱久久久久久久 | 成人动漫视频网站 | 亚洲精品福利视频 | 国产精品久久 | 欧美一级三级在线观看 | 成人免费毛片片v | www.成人.com | 久久久久久91香蕉国产 | 麻豆久久| 成人乱人乱一区二区三区软件 | 国产精品一区网站 | 国产一区在线免费 | 精品一区二区三区在线观看国产 | 亚洲欧美一区二区三区视频 | 黄色在线免费观看视频网站 | 日韩成人在线播放 | 国产激情视频在线观看 |