先来看下框架是怎么展示一个界面的:
lua层的入口是Game.OnInitOK,然后调用PromptCtrl.Awake,加载并创建PromptPanel,给界面挂上LuaBehaviour,在LuaBehaviour中,回调PromptPanel.lua的Awake、Start方法
涉及到的lua文件:界面对应的xxxCtrl和xxxPanel,Game,define,CtrlManager
接下来弄一个新的界面替代原来的:
1.创建一个界面TestPanel并打包
2.修改PanelManager.cs,使接口更加灵活通用
3.针对xxxCtrl和xxxPanel,创建lua文件模板。方法是找到unity安装目录\Editor\Data\Resources\ScriptTemplates,把下面两个模板文件放进去,重启unity,即可方便地创建lua文件
100-LuaFramework__Panel Script-Panel.lua.txt
1 --Find,GetComponent2
3 #SCRIPTNAME# ={};4 local this =#SCRIPTNAME#;5
6 local gameObject;7 local transform;8
9 --由LuaBehaviour自动调用1