基本目录结构
自定义界面脚本的目录结构如下图所示:
一般情况下实现一个自定义界面只需修改如下几个文件:
-
ui.json
用 json 格式定义的自定义界面描述文件 -
config.lua
自定义界面相关配置,包括加载界面对应的 json 文件、技能绑定到控件、属性绑定到控件等 -
custom_ui.lua
在这里响应游戏和界面派发给 lua 的事件,实现对应的界面变化逻辑
界面所用到的资源存放在 CustomUI/Gaming/View/image
里,可根据需求添加。在 lua 代码里将图片资源传给界面接口时,需要使用图片的相对路径,如 image/HeroMainPanel/panel_2.png
。
main.lua
是 lua 逻辑的入口,一般情况下不需要修改。common
目录是封装的一些各个地图通用的功能,如技能绑定、buff 绑定、属性绑定等,一般情况下也不需要修改。
启用自定义页面
启用自定义页面需要修改 table/mapInfo.ini
, 加入配置项:
bEnableCustomUI = 1
bRenderWithCoherentGT = 1
然后重新编译 table.apk