10. Unity3d Lua框架 - xLua - GameMain 定义为全局模块,整个lua程序的入口类 在Unity中启动
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了10. Unity3d Lua框架 - xLua - GameMain 定义为全局模块,整个lua程序的入口类 在Unity中启动,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1778字,纯文字阅读大概需要3分钟。
内容图文
-- 全局模块
require "Global.Global"
-- 定义为全局模块,整个lua程序的入口类
GameMain = {};
-- 全局初始化
local function Initilize()
local loadingAssetbundlePath = "UI/Prefabs/View/UILoading.prefab"
ResourcesManager:GetInstance():CoLoadAssetBundleAsync(loadingAssetbundlePath)
end
-- 进入游戏
local function EnterGame()
-- TODO:服务器信息应该从服务器上拉取,这里读取测试数据
local ServerData = require "DataCenter.ServerData.ServerData"
local TestServerData = require "GameTest.DataTest.TestServerData"
local ClientData = require "DataCenter.ClientData.ClientData"
ServerData:GetInstance():ParseServerList(TestServerData)
local selected = ClientData:GetInstance().login_server_id
if selected == nil or ServerData:GetInstance().servers[selected] == nil then
ClientData:GetInstance():SetLoginServerID(10001)
end
SceneManager:GetInstance():SwitchScene(SceneConfig.LoginScene)
Logger.Log("###################################################")
end
--主入口函数。从这里开始lua逻辑
local function Start()
print("GameMain start...")
-- 模块启动
UpdateManager:GetInstance():Startup()
TimerManager:GetInstance():Startup()
LogicUpdater:GetInstance():Startup()
UIManager:GetInstance():Startup()
if Config.Debug then
-- 单元测试
local UnitTest = require "UnitTest.UnitTestMain"
UnitTest.Run()
end
coroutine.start(function()
Initilize()
EnterGame()
end)
end
-- 场景切换通知
local function OnLevelWasLoaded(level)
collectgarbage("collect")
Time.timeSinceLevelLoad = 0
end
local function OnApplicationQuit()
-- 模块注销
UpdateManager:GetInstance():Dispose()
TimerManager:GetInstance():Dispose()
LogicUpdater:GetInstance():Dispose()
end
-- GameMain公共接口,其它的一律为私有接口,只能在本模块访问
GameMain.Start = Start
GameMain.OnLevelWasLoaded = OnLevelWasLoaded
GameMain.OnApplicationQuit = OnApplicationQuit
return GameMain
支付宝捐赠
内容总结
以上是互联网集市为您收集整理的10. Unity3d Lua框架 - xLua - GameMain 定义为全局模块,整个lua程序的入口类 在Unity中启动全部内容,希望文章能够帮你解决10. Unity3d Lua框架 - xLua - GameMain 定义为全局模块,整个lua程序的入口类 在Unity中启动所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。