cocos2d x建立精靈

2021-06-22 12:40:28 字數 1390 閱讀 6580

建立精靈:

方法一:有一張檔案建立 l

ocal spritename=cc.sprite:create("test.dog")

cc.sprite會自動將檔案載入為紋理,並用於初始化精靈

精靈還可以僅顯示的一部分 l

ocal spritename=cc.sprite:create("test.png",cc.rect(0,0,100,100))

cc.rect()用於建立乙個cc.rect型別的變數,表示如何擷取一部分,0,0,表示從原點開始擷取,100,100,表示擷取長度

方法二:紋理創造

cc.texture型別的值為紋理物件,可使用cc.texturecacha類的addimage方法將裝載為紋理並返回紋理物件

localtexture_dog=cc.director:getinstance():gettexturecache():addimage("res/dog.png")

local

sprite5=cc.sprite:createwithtexture(texture_dog,cc.rect(0,0,105,95))   sprite5:setposition(cc.p(origin.x+visiblesize.width/2+95,origin.y+visiblesize.height/2-100))

layer:addchild(sprite5) 使用

cc.spriteframe

建立cc.sprite精靈幀,可用於製作動畫

local texture_dog=cc.director:getinstance():gettexturecache():addimage("res/dog.png")

local sprite_frame0=cc.spriteframe:createwithtexture(texture_dog,cc.rect(0,0,105,95))

local sprite_frame1=cc.spriteframe:createwithtexture(texture_dog,cc.rect(105,0,105,95))

sprite=cc.sprite:createwithspriteframe(sprite_frame0)    sprite:setposition(cc.p(origin.x,origin.y+visiblesize.height/2))

sprite:setanchorpoint(0,0.5)

layer:addchild(sprite)

local animation =cc.animation:createwithspriteframes(,0.1)

local animate=cc.animate:create(animation)

sprite:runaction(cc.repeatforever:create(animate))

COCOS2D X 精靈建立隨筆

ccsprite類中建立sprite的方法都是靜態的 static ccsprite create 建立乙個無顯示的精靈,可隨後用 settexture 方法設定顯示 static ccsprite create const char pszfilename 依據路徑建立精靈,該精靈為整張 stat...

cocos2d x中快取幀精靈建立

初玩cocos2d x在用快取幀方式建立精靈時,出了問題,折騰了一早上,去掉所有的類,直接在一類中編寫,ccspriteframecache sharedspriteframecache addspriteframeswithfile spfont.plist ccspritebatchnode b...

cocos2d x中的精靈

所有的遊戲都有 sprites 精靈,你可能知道或者不知道它們是什麼。精靈就是遊戲中在場景裡進行移動的物件。你可以操縱它們。精靈可能是遊戲中最主要的角色。我知道你在想什麼 難道每乙個圖形物件都是精靈sprite嗎?當然不是!為什麼?當你操縱乙個精靈的時候,它就是乙個精靈。如果你不對它進行操作,那它就...