cocos2d 3.10 lua 自定义场景切换方法
来源:互联网 发布:知乎 chorm无法登陆 编辑:程序博客网 时间:2024/05/02 04:36
1、标准模式
场景定义方法
local LogonScene = class("LogonScene", function()
return cc.Scene:create()
end)
function LogonScene:create()
local scene = LogonScene:new()
scene:addChild(scene:createLayer())
return scene
end
function LogonScene:createLayer()
-- add HelloWorld label
local layer = cc.Layer:create()
cc.Label:createWithSystemFont("1231231", "Arial", 40)
:move(display.cx, display.cy + 200)
:addTo(layer)
local newSp = cc.Sprite:create("HelloWorld.png")
newSp:setPosition(cc.p(display.center.x-333, 100))
newSp:addTo(layer)
return layer
end
return LogonScene
跳转方式
local scene = LogonScene:create()
cc.Director:getInstance():replaceScene(scene.create())
2、MVC模式
定义方式
local LogonScene = class("LogonScene", cc.load("mvc").ViewBase)
function LogonScene:onCreate()
-- add background image
-- display.newSprite("HelloWorld.png")
-- :move(display.center)
-- :addTo(self)
-- add HelloWorld label
cc.Label:createWithSystemFont("1231231", "Arial", 40)
:move(display.cx, display.cy + 200)
:addTo(self)
local newSp = cc.Sprite:create("HelloWorld.png")
newSp:setPosition(cc.p(display.center.x-333, 100))
newSp:addTo(self)
end
return LogonScene
跳转方式
self:getApp():enterScene("LogonScene2")
此种方式需要 cocos mvc相关代码的支持
3、quick方法
local LogonScene = class("LogonScene", function()
return display.newScene("LogonScene")
end)
- cocos2d 3.10 lua 自定义场景切换方法
- Cocos2d-x Lua中多场景切换生命周期
- Cocos2d-Lua 场景
- cocos2d-x 一个自定义场景切换的实例
- cocos2d 场景切换方式
- cocos2d场景切换效果
- Cocos2D-iphone 场景切换
- cocos2d场景切换效果
- cocos2d-x 场景切换
- cocos2d-x 场景切换
- cocos2d-html5 切换场景
- Cocos2d 场景切换特效
- cocos2d-x 场景切换
- cocos2d 场景切换特效
- Cocos2d-x场景切换
- cocos2d-x场景切换
- Cocos2d-x-lua游戏两个场景互相切换MainScene01切换到MainScene02
- Cocos2d中从场景切换到UIViewController视图方法总结
- 查看Linux是多少位的
- 如何将java web项目上线/部署到公网
- 链表的各类操作详解
- iOS开发 - 用AVPlayer封装一个播放器
- ache.ibatis.binding.BindingException: Type interface dynamicDao.dao.UserDao is not known to the Mapp
- cocos2d 3.10 lua 自定义场景切换方法
- asdasd
- elastic search学习
- C# 中的委托和事件
- 不得不看的Java代码性能优化总结
- python set difference()的细节问题
- 2--java面向对象语法学习(部分1-变量,重载,重写)
- 448. Find All Numbers Disappeared in an Array
- VMWare虚拟机克隆网卡异常