跳到主要内容

示例14:客户端触发器修改界面控件属性

阅读本示例之前,请先保证对界面编辑器有一定的了解。

在实际游戏逻辑中,客户端需要用到触发器来修改界面编辑器编辑好的控件属性,从而根据游戏数据的变化来更新UI表现。下面是通过触发器显示一个面板,并且修改面板下图片和文字的案例。

首先在界面编辑器中创建一个自定义装备面板,并在面板中创建两个控件:

  1. 一个名为『装备图标』的面板(panel)
  2. 一个名为『装备名称』的文本(label)

在触发编辑器中创建客户端触发器,并声明局部变量,通过获取控件语句获取上述在界编中创建的控件。

UI类型:panel —— 装备图标

UI类型:label —— 装备名称

注意:『获取下属控件』和『获取子控件』两个触发语句是不一样的。『获取下属控件』语句是用于获取页面(Page)下的控件;而『获取子控件』语句是获取现有控件(比如panel)的子控件。

最后,按照下方步骤对上述控件通过 面向对象 的方式进行修改。

  1. 添加『赋值语句』,在等号左侧,使用面向对象的思路,找到变量,并且使用『变量.变量属性』=『值』的方式来进行赋值
  2. 让『装备图标』的『背景图片』属性改成剑的图标,图标的地址为 image/skill_icon.png
  3. 让『装备名称』的『文字』属性改成 火之高兴

运行时效果如下: