coco2d x核心類之CCSprite及其相關類

2021-12-30 04:43:08 字數 689 閱讀 3564

ccsprite(精靈類) 是一張二維的物件,它可以用一張或者一張的一塊矩形部分來定義,ccsprite的繼承關係如下圖

貼圖類cctexture2d 是關於opengl 的概念。cctexture2d 類是精靈類和其相關類的基礎在opengl 中稱為貼圖,在cocos2d-x 中cctexture2d 就是物件的意思,可以通過它建立精靈等物件。

2:精靈批處理類ccspritebatchnode

作用:所有需要渲染的同一張貼圖只進行一次準備,一次渲染,一次清理

3:精靈幀類ccspriteframe

精靈幀的概念是相對於動畫而產生的。乙個精靈是固定的節點,它可以擁有許多精靈幀(ccspriteframe),在它們之間切換就形成了動畫,ccspriteframe 類通過貼圖定義,也可以是貼圖的一部分,可以通過精靈的setdisplayframe 函式來設定當前顯示的精靈幀

4:精靈幀快取類ccspriteframecache

精靈幀快取類ccspriteframecache 用來儲存精靈幀,提前快取起來有助於提高程式的效率。 ccspriteframecache是乙個單例模式,不屬於某個精靈

5例項:test專案,spritetest裡有相關使用**

coco2dx繪製到紋理

為了完成一些特效 比如,角色狂暴,但雙腳又被石化 有時需要使用gl es的的紋理緩衝 未整理 void mysprite mydraw const cocos2d mat4 transform glint viewport 4 glgetintegerv gl viewport,viewport g...

coco2d x怎樣建立project

不知道coco2d x從那個版本號開始用python建立project,一句話搞定,確實省去了好多麻煩。首先定位到coco2d x的資料夾到cocos2d x 2.2.3 cocos2d x 2.2.3 tools project creator。前提你要裝python軟體。python是一種物件導...

coco2d x 實現風雪飄動效果

專案中的天氣系統,需要用到風雪效果,這時模擬的風雪效果,在3d效果上,還有點不足,就是雪花的消失點應該按照雪花的縮放係數算出它該消失的位置。目前是用的在螢幕外面就從新移到原始位置。上個效果圖 具體實現 先定義幾個雪花飄的方向 先定義幾個雪花的飄動方向 enum 初始化雪花 void gtwind s...