坦克大战(2)预制体打成AB包和加载

第一步 将预制体放到Assets/LuaFramkWork\Examples\Builds文件夹下 相同类型的预制体可以放到一个文件夹里面 预制体的名字就是 AB包名字+Panel

第二 Editor文件下Packager 处理框架实例包  static void HandleExampleBundle() 

坦克大战(2)预制体打成AB包和加载

将Builds下的Role文件下的所有prefab文件 打AB包成Role、

地址可以改变

第三 LuaFramkWork菜单栏 点击 Bundle *** Resources 进行打包  在Assets\StreamingAssets文件夹下查看是否生成了AB包

Tag  guicamera 是加载面板时候的挂点

入口是Main.cs 一般找个空物体挂载 这个是不销毁的 空物体的名字叫GameManager

GameManager 中 调用了

坦克大战(2)预制体打成AB包和加载

交互lua中 Game.lua脚本中的OnInitOK

Lua的Game脚本的OnInitOK 里面调用了CtrlManager.Init方法

坦克大战(2)预制体打成AB包和加载

还有一点 所有的脚本 要在Game中进行 require 

CtrlManager中 require 需要在Init中使用的脚本

坦克大战(2)预制体打成AB包和加载

需要在Lua文件夹下的Controller文件夹下添加****Ctrl.Lua脚本 参考一下别的Ctrl的Lua脚本  将需要的New() Awake()函数 等需要的函数 复制过去 修改对应的数据 然后 在define里面 CtrlNames PanelNames 添加对应的数据 

Lua设置加载Panel 在Game脚本中 修改57行的()中 重新设置加载目标

坦克大战(2)预制体打成AB包和加载

坦克大战(2)预制体打成AB包和加载

加载面板后 会在面板上添加 LuaBehaviour脚本 这是跟lua交互所用

 坦克大战(2)预制体打成AB包和加载


lua脚本中的那Awake一般是panelManager:CreatePanel(“”)加载面板

坦克大战(2)预制体打成AB包和加载