我找了好几个小时,还是不明白。
这是我的问题,我做了一个小游戏,它正在工作,但现在我需要一个菜单,高分屏幕等等。这意味着我的游戏完全没有使用故事板/场景功能。
这是我的结构:
Introduction
在这里,我把所有需要开始的东西都放在里面,比如物理函数。
变量
在这里我有我所有的变量,例如:
local object = 0 <or>
local object = display.newObject(param)
函数
我把我的所有职能都放进去了,比如:
local function functionName (event)
end
事件侦听器
在这里,我有每个事件侦听器,例如:
functionName:addEventListener("eventType", functionName)
这就是我所拥有的,我在我的研究中发现,我需要一些功能来创建我的场景,进入我的场景,退出我的场景,摧毁我的场景。问题是,我不知道把这些场景放在哪里,把剩下的代码放在哪里。基本上我需要的是:
如果在我的函数中创建对象呢?会扰乱现场吗?那么分数呢,我需要它,当把场景转换为高分等等,有没有办法不只是本地的,而是公开的?
我希望我足够清楚,你会理解我需要什么!:)作为结构的例子,有一个游戏叫做“涂鸦跳跃”,我的游戏结构应该看起来有点相同。
发布于 2014-04-08 08:39:02
创建良好代码的一部分来自您选择如何组织和格式化它。
我喜欢这样做:
我有一个main.lua
文件+一个scenes
目录,里面有我所有的场景。每个场景我都使用一个lua文件。
-> ProjectName/
- main.lua
-> scenes/
- mainMenu.lua
- highScores.lua
- game.lua
- pauseMenu.lua
- etc ...
main.lua
在main.lua内部,我设置了游戏和所有设置。设置完成后,我将mainMenu场景调用为出现。
local composer = require("composer")
-- Setup game here:
composer.mySettings = "Some settings that can be accessed in any scene (highscores, volume settings, etc)"
composer.myVolume = 100
-- Use composer to go to our first game scene
composer.goToScene("scenes.mainMenu")
场景/场景
场景对日冕事件的反应。这些活动是:
scene:create()
scene:show()
scene:hide()
scene:destroy()
提示
我建议你遵循这个教程
并在所有场景中使用此模板:
发布于 2018-05-15 17:58:38
--一个小建议:
请不要在命名场景的根文件夹时使用大写,否则它会显示错误消息。只是不要使用它,一切都会好起来的:)
https://stackoverflow.com/questions/21800198
复制相似问题