cocos Studio中新建一个场景,并且切换场景

首先在cocos studio中新建一个场景文件--Sceond.csd,发布成Second.csb文件
然后在vs中新建一个Second.lua文件

Second.lua文件基础代码:

--创建界面
local Second = class("Second", function()
    return cc.Scene:create()
end)

--添加构造函数
function Second:ctor()
    self.winsize=cc.Director:getInstance():getWinSize()
    local csbNode = cc.CSLoader:createNode("Scrond.csb")
    csbNode:setAnchorPoint(0.5, 0.5)
    csbNode:setPosition(gt.winCenter)
    self:addChild(csbNode)
end

--添加create函数
function Second:create()
    local scene=Second.new()
    scene:addChild(scene:init())
    return scene
end

--初始化函数
function Second:init()
    local layer=cc.Layer:create()
--可以在初始化的时候添加控件,创建Label文本
    local label=cc.LabelTTF:create("PlaneGame","宋体",45)
    label:setString("PlaneGame")
    label:setScale(3)
    label:setPosition(self.winsize.width/2,self.winsize.height-100)
    layer:addChild(label)
    return layer
end
return Second

需要切换场景的代码

--加载需要切换的场景文件
local scene=require("app/views/Second.lua")
--创建场景
local gameScene=scene:create()
--当前场景是否正在运行
if cc.Director:getInstance():getRunningScene() then
--如果正在运行则替换场景
    cc.Director:getInstance():replaceScene(gameScene)
else
--如果不是就从这个场景开始运行
    cc.Director:getInstance():runWithScene(gameScene)
end
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,804评论 25 709
  • 有点懒得把图片传上来了,请移步这里看 Cocos官方论坛-wiki CocoaChina论坛帖子 上面两个是一样的...
    椒盐老蛏阅读 5,388评论 1 6
  • 我们非常荣幸地宣布 Visual Studio 2017 现已推出! 此次发布提供新的轻量模块式安装体验,可根据自...
    三梦哥阅读 7,786评论 0 6
  • 目标 * 安装,生成安装目录 * 用Framework新建、编译、运行、发布cocos2d-x工程 准备工作 如何...
    椒盐老蛏阅读 2,758评论 0 4
  • 文/安水如,图/安水如 夏来了,我们家门口的茉莉花,纷纷开出白白的小花儿,风一吹,整个屋子,都是略微浓郁的清香,淡...
    安水如阅读 282评论 0 3