这边文章介绍如何使用LuaFramework框架进行游戏资源的热更新
首先
然后在Packager脚本里写包的路径
然后在菜单栏里build一下
在lua脚本里把资源加载出来并放在ui界面下的代码
function RegisterPanel.OnShow()--显示
gameObject.transform.localScale = Vector3.one;
--test加载资源
--找到luaHelper
luaHelper=LuaFramework.LuaHelper;
resMgr=luaHelper.GetResManager();--找到加载资源的脚本
--调用加载资源的方法
resMgr:LoadPrefab('test',{'test'},OnLoadFinish);
end
--资源加载后的回调
function OnLoadFinish(objs)
--实例化加载的模型
local go =UnityEngine.GameObject.Instantiate(objs[0]);
LuaFramework.Util.Log("资源加载结束");
--设置实例化后的物体的位置
go.transform:SetParent(transform);
end
另外loadPrefab的用法不止这一种,ResourceManager脚本里还有几种重载
根据自己需求选择合适的方法