最近很火的房卡麻将什么的就做了个闪光特效,类似于下面这张
只要使用clipping node 就能实现,网上搜了下有很多cocos2dx的版本,但是没有lua的版本,就翻译了一下
最终实现的效果跟图上一样就不重新上传效果图了
game_title.png:
spark.png:
附上代码:
local gameTitle = display.newSprite("cllippingnode/game_title.png")
local clipSize = gameTitle:getContentSize()
local spark = display.newSprite("cllippingnode/spark.png")
:setPosition(-clipSize.width,0)
local clippingNode = cc.ClippingNode:create()
clippingNode:setPosition(display.cx,display.cy)
clippingNode:addTo(self)
clippingNode:setAlphaThreshold(0.05)
clippingNode:setContentSize(clipSize)
clippingNode:setStencil(gameTitle)
clippingNode:addChild(gameTitle,1)
clippingNode:addChild(spark,2)
local move = cc.MoveBy:create(2,cc.p(clipSize.width*2,0))
local moveback = cc.MoveBy:create(2,cc.p(-clipSize.width*2,0))
spark:runAction(cc.RepeatForever:create(cc.Sequence:create(move,moveback)))