Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
科罗纳SDK作曲家-改变场景不';行不通_Sdk_Lua_Coronasdk - Fatal编程技术网

科罗纳SDK作曲家-改变场景不';行不通

科罗纳SDK作曲家-改变场景不';行不通,sdk,lua,coronasdk,Sdk,Lua,Coronasdk,我对corona SDK composer API有点问题。我得到了3个.lua文件——main.lua、character.lua和job.lua。问题是,当我运行游戏时,它会自动转换为character.lua,一切正常。然后我过渡到job.lua,它也可以工作,但是当我试图回到character.lua时,什么都没有发生(背景没有改变)。它看起来是这样的: main.lua: local composer = require("composer") composer.gotoScene("

我对corona SDK composer API有点问题。我得到了3个.lua文件——main.lua、character.lua和job.lua。问题是,当我运行游戏时,它会自动转换为character.lua,一切正常。然后我过渡到job.lua,它也可以工作,但是当我试图回到character.lua时,什么都没有发生(背景没有改变)。它看起来是这样的:

main.lua:

local composer = require("composer")
composer.gotoScene("character")
character.lua:

localcomposer=require(“composer”)
本地场景=composer.newScene()
-- -----------------------------------------------------------------------------------------------------------------
--除非调用“composer.removese()”,否则侦听器函数之外的所有代码将只执行一次。
-- -----------------------------------------------------------------------------------------------------------------
--本地转发参考应该在这里
-- -------------------------------------------------------------------------------
--“场景:创建()”
功能场景:创建(事件)
本地场景组=self.view
--在这里初始化场景。
--示例:将显示对象添加到“场景组”,添加触摸监听器等。
本地小部件=需要(“小部件”)
本地底部选项卡按钮={
{width=32,height=32,defaultFile=“character.png”,overFile=“character\u active.png”,selected=“true”},
{width=32,height=32,defaultFile=“job.png”,overFile=“job\u active.png”,onPress=function()composer.gotoScene(“作业”)end},
}
本地底部条=widget.newtabar{
top=display.contentHeight-40,
按钮=底部选项卡按钮
}
结束
--“场景:show()”
功能场景:演出(活动)
本地场景组=self.view
本地阶段=event.phase
如果(相位==“将”),则
--当场景仍在屏幕外(但即将出现在屏幕上)时调用。
elseif(阶段==“did”)然后
--当场景现在显示在屏幕上时调用。
--在此处插入代码以激活场景。
--示例:启动计时器、开始动画、播放音频等。
结束
结束
--“场景:隐藏()”
功能场景:隐藏(事件)
本地场景组=self.view
本地阶段=event.phase
如果(相位==“将”),则
--当场景在屏幕上(但即将离开屏幕)时调用。
--在此处插入代码以“暂停”场景。
--示例:停止计时器、停止动画、停止音频等。
elseif(阶段==“did”)然后
--在场景离开屏幕后立即调用。
结束
结束
--“场景:销毁()”
功能场景:销毁(事件)
本地场景组=self.view
--在移除场景视图(“场景组”)之前调用。
--在此处插入代码以清理场景。
--示例:删除显示对象、保存状态等。
结束
-- -------------------------------------------------------------------------------
--侦听器设置
场景:addEventListener(“创建”,场景)
场景:addEventListener(“显示”,场景)
场景:addEventListener(“隐藏”,场景)
场景:addEventListener(“销毁”,场景)
-- -------------------------------------------------------------------------------

返回场景
问题在于未将显示对象插入场景组。这就是为什么它没有被删除。将所有对象插入到场景组中

比如说,

local background = display.newImage("background.png")
background.x=display.contentCenterX
background.y=display.contentCenterY
background.height=display.contentHeight
background.width=display.contentWidth

sceneGroup:insert(background) 

---这就是变化。用同样的方法将所有对象插入到该组。

问题在于没有将显示对象插入到场景组中。这就是为什么它没有被删除。将所有对象插入到场景组中

比如说,

local background = display.newImage("background.png")
background.x=display.contentCenterX
background.y=display.contentCenterY
background.height=display.contentHeight
background.width=display.contentWidth

sceneGroup:insert(background) 

---这就是变化。用同样的方法将所有对象插入到该组。

问题在于没有将显示对象插入到场景组中。这就是为什么它没有被删除。将所有对象插入到场景组中

比如说,

local background = display.newImage("background.png")
background.x=display.contentCenterX
background.y=display.contentCenterY
background.height=display.contentHeight
background.width=display.contentWidth

sceneGroup:insert(background) 

---这就是变化。用同样的方法将所有对象插入到该组。

问题在于没有将显示对象插入到场景组中。这就是为什么它没有被删除。将所有对象插入到场景组中

比如说,

local background = display.newImage("background.png")
background.x=display.contentCenterX
background.y=display.contentCenterY
background.height=display.contentHeight
background.width=display.contentWidth

sceneGroup:insert(background) 
---这就是变化。以相同的方式将所有对象插入到该组中