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

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

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

坦克大战(2)预制体打成AB包和加载_第1张图片

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

地址可以改变

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

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

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

GameManager 中 调用了

坦克大战(2)预制体打成AB包和加载_第2张图片

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

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

坦克大战(2)预制体打成AB包和加载_第3张图片

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

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

坦克大战(2)预制体打成AB包和加载_第4张图片

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

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

坦克大战(2)预制体打成AB包和加载_第5张图片

坦克大战(2)预制体打成AB包和加载_第6张图片

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

 坦克大战(2)预制体打成AB包和加载_第7张图片


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

坦克大战(2)预制体打成AB包和加载_第8张图片



你可能感兴趣的:(坦克大战(2)预制体打成AB包和加载)