1. 修改 lua 邏輯路徑文件:LuaConst.cs
public static string luaDir = Application.dataPath + "/LollipopGo/Lua";
2. 函數(shù)入口
文件:Main.lua
文件:Main.cs
using UnityEngine;
using System.Collections;
namespace LuaFramework {
/// <summary>
/// </summary>
public class Main : MonoBehaviour {
void Start() {
AppFacade.Instance.StartUp(); //啟動游戲
}
}
}
3. 去除版本廢棄函數(shù)
文件:CustomSettings.cs
// _GT(typeof(Light)),
// _GT(typeof(QualitySettings)),
4. 修改lua加載路徑文件:LuaManager.cs
/// <summary>
/// 初始化Lua代碼加載路徑
/// </summary>
void InitLuaPath() {
if (AppConst.DebugMode) {
string rootPath = AppConst.FrameworkRoot;
lua.AddSearchPath(rootPath + "/Lua");
lua.AddSearchPath(rootPath + "/ToLua/Lua");
} else {
// lua.AddSearchPath(Util.DataPath + "lua");
lua.AddSearchPath(Application.dataPath+"lua");
}
}
5. C#常量定義
文件:AppConst.cs
using UnityEngine;
using System;
using System.Collections;
using System.Collections.Generic;
namespace LuaFramework {
public class AppConst {
public const bool DebugMode = false; //調(diào)試模式-用于內(nèi)部測試
/// <summary>
/// 如果想刪掉框架自帶的例子,那這個例子模式必須要
/// 關(guān)閉功舀,否則會出現(xiàn)一些錯誤萍倡。
/// </summary>
public const bool ExampleMode = true; //例子模式
/// <summary>
/// 如果開啟更新模式,前提必須啟動框架自帶服務(wù)器端辟汰。
/// 否則就需要自己將StreamingAssets里面的所有內(nèi)容
/// 復(fù)制到自己的Webserver上面列敲,并修改下面的WebUrl阱佛。
/// </summary>
public const bool UpdateMode = false; //更新模式-默認(rèn)關(guān)閉
public const bool LuaByteMode = false; //Lua字節(jié)碼模式-默認(rèn)關(guān)閉
public const bool LuaBundleMode = true; //Lua代碼AssetBundle模式
public const int TimerInterval = 1;
public const int GameFrameRate = 30; //游戲幀頻
public const string AppName = "LuaFramework"; //應(yīng)用程序名稱
public const string LuaTempDir = "Lua/"; //臨時目錄
public const string AppPrefix = AppName + "_"; //應(yīng)用程序前綴
public const string ExtName = ".unity3d"; //素材擴(kuò)展名
public const string AssetDir = "StreamingAssets"; //素材目錄
public const string WebUrl = "http://localhost:6688/"; //測試更新地址
public static string UserId = string.Empty; //用戶ID
public static int SocketPort = 0; //Socket服務(wù)器端口
public static string SocketAddress = string.Empty; //Socket服務(wù)器地址
public static string FrameworkRoot {
get {
return Application.dataPath + "/" + AppName;
}
}
}
}
- run后的結(jié)果
7. 去除6步驟實例
文件:AppConst.cs
public const bool ExampleMode = false; //例子模式
8. 官方最新版本下載地址 https://github.com/Golangltd/LuaFramework_UGUI_V2 9. 社區(qū)編譯通過版本 鏈接: https://pan.baidu.com/s/1KGMkwLkaSHqI3W4FLiLeqw 提取碼: stq3