界面
概述
界面系统主要用于游戏中显示的各种界面
预设多种基本组件
按钮组件、图片组件、容器组件、文本组件、玩家数值变量组件、行走图组件、动画组件、输入文本组件、复选框组件、开关组件、 标签选项卡组件、滑块组件、子界面组件、列表组件、下拉框组件、立绘组件等
其中文本组件、玩家数值变量组件、开关组件可以绑定玩家的变量,以便实时显示变量的值。
组件绑定自定义触发事件
支持绑定自定义的触发事件类别,比如点击事件、鼠标悬停事件等,自定义一个触发类别名称后在脚本中实现触发即可。
满足执行条件的话多种事件是可以同时执行的。
比如模板中有多种事件,如:
点击事件
、鼠标悬停
、鼠标离开
等
界面绑定脚本
作者制作的界面会自动生成对应的GUI_XXX类,可以直接访问操作控件。
同时如果自己创建一个类继承于系统生成的GUI_XXX类,则可以编写更多的逻辑。
比如部分模板中的系统设置界面,绑定了名为GUI_Setting的用户自定义类。
在该类的构造函数中可以直接访问和操作标签组件(typeTab),由于系统自动生成了相关代码,所以代码补全和代码提示等也有,会非常方便。
系统组界面
系统组界面是指通过事件或者使用脚本(GameUI.show)打开的界面,是记录在系统预设组中,具有唯一性,且可以通过界面的ID管理该界面。
比如通过事件打开了3号界面,而通过事件关闭的3号界面就是此前打开的3号界面。 也可以通过脚本自己新建一个界面实例:比如new GUI_XX 或者 GameUI.load(x,true);