cocos2dx的一些效果

前端之家收集整理的这篇文章主要介绍了cocos2dx的一些效果前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

@绽开效果

  1. 1. animalNode:setScale(0.1)
  2. 2. animalNode:setOpacity(0)
  3. 3. local action1 = cc.Spawn:create(cc.ScaleTo:create(0.15,2.0),cc.FadeTo:create(0.15,255))
  4. 4. local action = cc.Sequence:create(action1,cc.DelayTime:create(1.0)) @H_502_8@

  5. @缓冲效果

  6. 弹跳缓冲(Bounce):EaseBounceInEaseBounceOutEaseBounceInOut
  7. 弹性缓冲(跟上面啥区别呢?看有没有越界…):EaseElasticInEaseElasticOutEaseElasticInOut
  8. 回震缓冲:EaseBackInEaseBackOutEaseBackInOut

  9. @ 卷轴打开效果

  10. --[[
  11. 	--ClippingNode test 
  12.     local clipnode = cc.ClippingNode:create()   
  13.     clipnode:setPosition(568,320) 
  14.     self:addChild(clipnode) 
  15.     --属性设置    
  16.     clipnode:setInverted(false)       --倒置显示,未被裁剪下来的剩余部分    
  17.     clipnode:setAlphaThreshold(0.5)  --设置alpha透明度闸值       
  18.     --创建模板    
  19.     local Stencil = cc.Node:create()   
  20.     clipnode:setStencil(Stencil) --设置模板节点    
  21.      
  22.     --添加一个模板遮罩 ball    
  23.     local spp = cc.Sprite:create("common/anim1.png")
  24.     Stencil:addChild(spp)
  25.     --添加另一个底板内容 blocks    
  26.     local content = cc.Sprite:create("common/b1.png")    
  27.     clipnode:addChild(content)
  28.  --]]
  29.     local juanzhouWidget = self:getWidget("Image_juanzhou") 
  30.     local zhouleftWidget = self:getWidget("Image_zhouleft")
  31. 	local zhourightWidget = self:getWidget("Image_zhouright")
  32.     juanzhouWidget:setVisible(false)
  33.     zhouleftWidget:setVisible(false)
  34.     zhourightWidget:setVisible(false)
  35. 	local clipnode = cc.ClippingNode:create()   
  36.     clipnode:setPosition(568,320) 
  37.     self:addChild(clipnode) 
  38.     --属性设置    
  39.     clipnode:setInverted(false)       --倒置显示,未被裁剪下来的剩余部分    
  40.     clipnode:setAlphaThreshold(0.5)  --设置alpha透明度闸值     
  41. 	--创建模板     
  42.     local Stencil = cc.Sprite:create("common/mid_background.png")
  43.     clipnode:setStencil(Stencil) --设置模板节点  
  44.     --添加另一个底板内容 blocks    
  45.     local content = cc.Sprite:create("common/shufa.png")    
  46.     clipnode:addChild(content)
  47.     local zhouleft = cc.Sprite:create("common/left.png")    
  48.     zhouleft:setPosition(zhouleftWidget:getPosition())
  49.     self:addChild(zhouleft)
  50.     local zhouright = cc.Sprite:create("common/right.png")    
  51.     zhouright:setPosition(zhourightWidget:getPosition())
  52.     self:addChild(zhouright)
  53.     local function Callback()
  54.     	scheduler:unscheduleScriptEntry(self.schedu)
  55.     end
  56.     local actTime = 2 --动画时间
  57.     local callfunc = cc.CallFunc:create(Callback)
  58. 	local moveleft = cc.MoveBy:create(actTime,cc.p(-290,0))
  59. 	local moveright = cc.MoveBy:create(actTime,cc.p(290,0))
  60. 	local seq = cc.Sequence:create(moveright,callfunc)
  61. 	zhouleft:runAction(moveleft)
  62. 	zhouright:runAction(seq)
  63. 	local scale = 0
  64. 	local function funCallback()
  65. 		Stencil:setScaleX(scale)
  66. 		scale = scale + 0.26
  67.     end
  68.    self.schedu = scheduler:scheduleScriptFunc(funCallback,0.002,false)@H_502_8@ 
  69. @切换效果

  70.  
  71. --图片裁切,像捕鱼一样的效果
  72.     local clipnode1 = cc.ClippingNode:create()   
  73.     clipnode1:setPosition(0,320) 
  74.     self:addChild(clipnode1) 
  75.     --属性设置    
  76.     clipnode1:setInverted(true)       --倒置显示,未被裁剪下来的剩余部分    
  77.     clipnode1:setAlphaThreshold(0.5)  --设置alpha透明度闸值     
  78. 	--创建模板     
  79.     local Stencil1 = cc.Sprite:create("common/bar2.png")
  80.     Stencil1:setAnchorPoint(0,0.5)
  81.     clipnode1:setStencil(Stencil1) --设置模板节点  
  82.     --添加另一个底板内容,背景 blocks    
  83.     local sp1 = cc.Sprite:create("bk/bg.jpg")    
  84.     sp1:setPosition(winSize.width/2,0)
  85.     clipnode1:addChild(sp1)
  86.     ------------------------------
  87.     local clipnode2 = cc.ClippingNode:create()   
  88.     clipnode2:setPosition(0,320) 
  89.     self:addChild(clipnode2) 
  90.     --属性设置    
  91.     clipnode2:setInverted(false)       --倒置显示,未被裁剪下来的剩余部分    
  92.     clipnode2:setAlphaThreshold(0.5)  --设置alpha透明度闸值     
  93. 	--创建模板     
  94.     clipnode2:setStencil(Stencil1) --设置模板节点  
  95.     --添加另一个底板内容,背景 blocks    
  96.     local sp2 = cc.Sprite:create("bk/main.jpg")    
  97.     sp2:setPosition(winSize.width/2,0)
  98.     clipnode2:addChild(sp2)
  99.     local scale = 0
  100. 	local function funCallback()
  101. 		Stencil1:setScaleX(scale)
  102. 		if scale >= 12 then
  103. 			scheduler:unscheduleScriptEntry(self.schedu)
  104. 			return
  105. 		end
  106. 		scale = scale + 0.1
  107.     end
  108.    self.schedu = scheduler:scheduleScriptFunc(funCallback,0.02,false)@H_502_8@ 

  109. @永久旋转:

  110. node:runAction(cc.RepeatForever:create(cc.RotateBy:create(1,90)))

猜你在找的Cocos2d-x相关文章