示例14:客户端触发器修改界面控件属性
阅读本示例之前,请先保证对界面编辑器有一定的了解。
在实际游戏逻辑中,客户端需要用到触发器来修改界面编辑器编辑好的控件属性,从而根据游戏数据的变化来更新UI表现。下面是通过触发器显示一个面板,并且修改面板下图片和文字的案例。
首先在界面编辑器中创建一个自定义装备面板,并在面板中创建两个控件:
- 一个名为『装备图标』的面板(panel)
- 一个名为『装备名称』的文本(label)
在触发编辑器中创建客户端触发器,并声明局部变量,通过获取控件语句获取上述在界编中创建的控件。
注意:『获取下属控件』和『获取子控件』两个触发语句是不一样的。『获取下属控件』语句是用于获取页面(Page)下的控件;而『获取子控件』语句是获取现有控件(比如panel)的子控件。UI类型:panel —— 装备图标
UI类型:label —— 装备名称
最后,按照下方步骤对上述控件通过 面向对象 的方式进行修改。
- 添加『赋值语句』,在等号左侧,使用面向对象的思路,找到变量,并且使用『变量.变量属性』=『值』的方式来进行赋值
- 让『装备图标』的『背景图片』属性改成剑的图标,图标的地址为 image/skill_icon.png
- 让『装备名称』的『文字』属性改成 火之高兴
运行时效果如下: