demibug

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            24 Posts :: 3 Stories :: 2 Comments :: 0 Trackbacks

          常用鏈接

          留言簿(5)

          我參與的團隊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          精靈是游戲中十分重要的組成部分,隨處可見,如:游戲背景、NPC、人物、道具等。在cocos2d-x引擎中,只要是用圖片展示的,基本上需要使用精靈類。
          1. 首先來了解一下跟精靈相關的幾個類:
          (1) CCTexture2D
          可以把它看成一個紋理,它是cocos2d-x渲染圖形的重要參數,用來貼圖,因為cocos2d-x使用opengl es繪制2d圖形的,它的尺寸是2的n次方。一般通過以下方式獲得:

          1
          CCTexture2D* cache = CCTextureCache::sharedTextureCache()->addImage("hero.png");

          (2) CCSprite
          這個就是精靈類,是CCNode的子類,它的內部封裝了CCTexture2D(紋理),可以通過下面幾種方式初始化精靈對象。

          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          //CCTexture2D表示精靈包含的圖片,范圍是整張圖片
          static CCSprite* spriteWithTexture(CCTexture2D *pTexture);
          //CCRect表示圖片的指定范圍,即從圖片的指定矩形區域裁剪
          static CCSprite* spriteWithTexture(CCTexture2D *pTexture, const CCRect& rect);
          //CCSpriteFrame表示精靈的某一幀,大多數情況下精靈本身的圖片有多幀。它內部封裝了CCTexture2D和CCRect,可以從一個大圖片取出一部分作為一幀。
          static CCSprite* spriteWithSpriteFrame(CCSpriteFrame *pSpriteFrame);
          //pszSpriteFrameName表示幀的名字,根據幀名從內存中取出CCSpriteFrame
          static
          posted on 2013-03-11 11:04 Hiji 閱讀(224) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 邢台县| 新乐市| 县级市| 望都县| 邵阳县| 景泰县| 邓州市| 永平县| 云林县| 图们市| 清远市| 陕西省| 长武县| 嘉善县| 江山市| 乌拉特后旗| 宜兰市| 巨鹿县| 邯郸市| 五寨县| 河池市| 临邑县| 河南省| 托克托县| 宣化县| 长寿区| 南昌市| 高雄市| 蕲春县| 兴隆县| 色达县| 阜新市| 紫金县| 高邑县| 宝清县| 井冈山市| 来宾市| 瑞丽市| 拉萨市| 罗平县| 沙田区|