cocos2dx的一些效果

2021-07-29 17:49:20 字數 4863 閱讀 7687

@綻開效果

1. animalnode:setscale(0.1)  

2. animalnode:setopacity(0)

3. local action1 = cc.spawn:create(cc.scaleto:create(0.15, 2.0),cc.fadeto:create(0.15,255))

4. local action = cc.sequence:create(action1,cc.delaytime:create(1.0))

@ 緩衝效果:

彈跳緩衝(bounce):easebouncein、easebounceout、easebounceinout;

彈性緩衝(跟上面啥區別呢?看有沒有越界…):easeelasticin、easeelasticout、easeelasticinout;

回震緩衝:easebackin、easebackout、easebackinout;

local pocc = self:getwidget("sprite_head2")

local scaleto = cc.scaleto:create(1,1.3)

local esto = cc.easebounceout:create(scaleto) --或者用 cceasebounceout

pocc:runaction(esto)

@ 卷軸開啟效果:

--[[

--clippingnode test

local clipnode = cc.clippingnode:create()

clipnode:setposition(568,320)

self:addchild(clipnode)

--屬性設定

clipnode:setinverted(false) --倒置顯示,未被裁剪切來的剩餘部分

clipnode:setalphathreshold(0.5) --設定alpha透明度閘值

--建立模板

local stencil = cc.node:create()

clipnode:setstencil(stencil) --設定模板節點

--新增乙個模板遮罩 ball

local spp = cc.sprite:create("common/anim1.png")

stencil:addchild(spp)

--新增另乙個底板內容 blocks

local content = cc.sprite:create("common/b1.png")

clipnode:addchild(content)

--]]

local juanzhouwidget = self:getwidget("image_juanzhou")

local zhouleftwidget = self:getwidget("image_zhouleft")

local zhourightwidget = self:getwidget("image_zhouright")

juanzhouwidget:setvisible(false)

zhouleftwidget:setvisible(false)

zhourightwidget:setvisible(false)

local clipnode = cc.clippingnode:create()

clipnode:setposition(568,320)

self:addchild(clipnode)

--屬性設定

clipnode:setinverted(false) --倒置顯示,未被裁剪切來的剩餘部分

clipnode:setalphathreshold(0.5) --設定alpha透明度閘值

--建立模板

local stencil = cc.sprite:create("common/mid_background.png")

clipnode:setstencil(stencil) --設定模板節點

--新增另乙個底板內容 blocks

local content = cc.sprite:create("common/shufa.png")

clipnode:addchild(content)

local zhouleft = cc.sprite:create("common/left.png")

zhouleft:setposition(zhouleftwidget:getposition())

self:addchild(zhouleft)

local zhouright = cc.sprite:create("common/right.png")

zhouright:setposition(zhourightwidget:getposition())

self:addchild(zhouright)

local function callback()

scheduler:unschedulescriptentry(self.schedu)

endlocal acttime = 2 --動畫時間

local callfunc = cc.callfunc:create(callback)

local moveleft = cc.moveby:create(acttime, cc.p(-290,0))

local moveright = cc.moveby:create(acttime, cc.p(290,0))

local seq = cc.sequence:create(moveright,callfunc)

zhouleft:runaction(moveleft)

zhouright:runaction(seq)

local scale = 0

local function funcallback()

stencil:setscalex(scale)

scale = scale + 0.26

endself.schedu = scheduler:schedulescriptfunc(funcallback, 0.002, false)

@切換效果

--裁切,像捕魚一樣的效果。

local clipnode1 = cc.clippingnode:create()

clipnode1:setposition(0,320)

self:addchild(clipnode1)

--屬性設定

clipnode1:setinverted(true) --倒置顯示,未被裁剪切來的剩餘部分

clipnode1:setalphathreshold(0.5) --設定alpha透明度閘值

--建立模板

local stencil1 = cc.sprite:create("common/bar2.png")

stencil1:setanchorpoint(0,0.5)

clipnode1:setstencil(stencil1) --設定模板節點

--新增另乙個底板內容,背景 blocks

--屬性設定

clipnode2:setinverted(false) --倒置顯示,未被裁剪切來的剩餘部分

clipnode2:setalphathreshold(0.5) --設定alpha透明度閘值

--建立模板

clipnode2:setstencil(stencil1) --設定模板節點

--新增另乙個底板內容,背景 blocks

@永久旋**

node:runaction(cc.repeatforever:create(cc.rotateby:create(1,90)))

cocos2d x中的一些概念

cocos2d x中有很多概念,下面就對這些概念做一下總結 導演類 導演類ccdirector是cocos2d x中乙個非常重要的類,它是乙個抽象類,用於管理場景物件,採用單例設計模式,在整個工程中只有乙個例項物件。由於是單例模式能夠儲存一致的配置資訊,便於管理場景物件 主要完成的工作如下 初始化遊...

cocos2dx 的一些巨集的作用

ns cc begin cocos2d命名空間開始 ns cc end cocos2d命名空間結束 using ns cc 宣告cocos2d命名空間 cc synthesize readonly vartype,varname,funname 宣告乙個成員變數以及get funname函式,沒有s...

cocos2dx之粒子效果

有時候我們需要做一些特殊的效果,比如子彈 的效果,當然我們用動畫也可以做出來,但是有時候發現利用粒子的效果去代替它會跟好看,我們先來看下粒子 void particledemolayer initlayer ccparticleflower,繼承的ccparticlesystemquad的,在coc...