美文网首页
cocos Studio中新建一个场景,并且切换场景

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

作者: 夜空丶 | 来源:发表于2017-07-12 10:23 被阅读0次

    首先在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
    

    相关文章

      网友评论

          本文标题:cocos Studio中新建一个场景,并且切换场景

          本文链接:https://www.haomeiwen.com/subject/hhqmhxtx.html