@綻開效果
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...