cocos2d-lua3.7组件篇(一)-开机淡入淡出logo动画

举报
鱼酱 发表于 2022/01/06 23:29:46 2022/01/06
【摘要】   组件:开机实现淡入淡出logo的功能   主场景     local MainScene = class("MainScene", function() return display.newScene("MainScene")end) local scheduler = ...

 

组件:开机实现淡入淡出logo的功能

 

主场景

 

 


  
  1. local MainScene = class("MainScene", function()
  2. return display.newScene("MainScene")
  3. end)
  4. local scheduler = require(cc.PACKAGE_NAME .. ".scheduler")
  5. function MainScene:onInterval()
  6. local callback2 = cc.CallFunc:create(function()
  7. print("replaceScene")
  8. nextScene = require("app.scenes.LoginScene").new()
  9. print(nextScene)
  10. local transition = display.wrapSceneWithTransition(nextScene, "fade", 1.5)
  11. --替换,释放mainscence
  12. display.replaceScene(transition)
  13. end)
  14. local fadeOut =cc.FadeOut:create(1.5)
  15. local action2 = cc.Sequence:create(fadeOut,callback2)
  16. self.backgroundLayer:runAction(action2)
  17. end
  18. function MainScene:ctor()
  19. self.backgroundLayer = display.newLayer()
  20. self.backgroundLayer:addTo(self)
  21. self.backgroundLayer:setCascadeOpacityEnabled(true)
  22. local callback = cc.CallFunc:create(function()
  23. print("callback")
  24. print(self.bg)
  25. local function callback()
  26. self:onInterval()
  27. end
  28. scheduler.performWithDelayGlobal(callback, 1)
  29. end)
  30. local fadeIn =cc.FadeIn:create(2)
  31. local action = cc.Sequence:create(fadeIn,callback)
  32. --background
  33. self.bg = display.newSprite("Bg/MainBg.png")
  34. --设置透明度
  35. :setOpacity(0)
  36. :center()
  37. :addTo(self.backgroundLayer)
  38. self.bg:runAction(action)
  39. self.author = display.newTTFLabel({text ="onley test",color = cc.c3b(255, 0, 0),size = 64})
  40. :align(display.CENTER, display.cx,20)
  41. self.author:addTo(self.backgroundLayer)
  42. end
  43. function MainScene:onEnter()
  44. end
  45. function MainScene:onExit()
  46. print("exit")
  47. end
  48. return MainScene

 

 

 

 

 

登录场景

 

 


  
  1. local LoginScene = class("LoginScene", function()
  2. return display.newScene("LoginScene")
  3. end)
  4. function LoginScene:ctor()
  5. end
  6. function LoginScene:onEnter()
  7. end
  8. function LoginScene:onExit()
  9. end
  10. return LoginScene

 

 

 

 

 

 

文章来源: yujiang.blog.csdn.net,作者:鱼酱2333,版权归原作者所有,如需转载,请联系作者。

原文链接:yujiang.blog.csdn.net/article/details/78798821

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。