建立精靈:
方法一:有一張檔案建立 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嗎?當然不是!為什麼?當你操縱乙個精靈的時候,它就是乙個精靈。如果你不對它進行操作,那它就...