首先在cocos studio中新建一個場景文件--Sceond.csd,發(fā)布成Second.csb文件
然后在vs中新建一個Second.lua文件
Second.lua文件基礎代碼:
--創(chuàng)建界面
local Second = class("Second", function()
return cc.Scene:create()
end)
--添加構(gòu)造函數(shù)
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函數(shù)
function Second:create()
local scene=Second.new()
scene:addChild(scene:init())
return scene
end
--初始化函數(shù)
function Second:init()
local layer=cc.Layer:create()
--可以在初始化的時候添加控件蝇狼,創(chuàng)建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")
--創(chuàng)建場景
local gameScene=scene:create()
--當前場景是否正在運行
if cc.Director:getInstance():getRunningScene() then
--如果正在運行則替換場景
cc.Director:getInstance():replaceScene(gameScene)
else
--如果不是就從這個場景開始運行
cc.Director:getInstance():runWithScene(gameScene)
end