# 基础类

控件类的基础类 所有的控件都拥有一下属性以及方法

  • 所有控件坐标都是以 屏幕从左上角 (0, 0) 到右下角 (1920, 1080) 为准
  • 窗口宽 也以 0 ~ 1920 窗口高 为 0 ~ 1080 为准

# 属性

  • 构造器

  • 以下属性只有在构造时填入 在此之后只读不写

名字 类型 说明
parent 控件 父控件
x number 控件坐标 x 轴 (左上角锚点)
y number 控件坐标 y 轴 (左上角锚点)
w number 宽度
h number 高度
level integer 层级
alpha number 透明度 0 ~ 1 百分比
is_show boolean 当前是否显示
normal_image string 背景图像

# 方法

# destroy

销毁控件

    control:destroy()
1

# show

显示控件

    control:show()
1

# hide

隐藏控件

    control:hide()
1

# get_alpha

获取透明度

# 返回

索引 类型 说明
1 number 透明度百分比 0 ~ 1
    local alpha = control:get_alpha()
1

# set_alpha

设置透明度

# 参数

名字 类型 说明
alpha number 透明度百分比 0 ~ 1
    control:set_alpha(alpha)
1

# get_position

获取位置 (ps: 相对父控件坐标)

# 返回

索引 类型 说明
1 number 相对父控件偏移坐标 x 轴
2 number 相对父控件偏移坐标 y 轴
    local x, y = control:get_position()
1

# set_position

设置位置 (ps: 相对父控件坐标) 支持移动到屏幕外 已经解锁普通控件的屏幕限制了

# 参数

名字 类型 说明
x number 相对父控件偏移坐标 x 轴
y number 相对父控件偏移坐标 y 轴
    control:set_position(x, y)
1

# get_real_position

获取绝对位置

# 返回

索引 类型 说明
1 number 屏幕 x 轴 0~1920
2 number 屏幕 y 轴 0~1080
    local x, y = control:get_real_position()
1

# set_real_position

设置绝对位置

# 参数

名字 类型 说明
x number 屏幕 x 轴 0~1920
y number 屏幕 y 轴 0~1080
    control:set_real_position(x, y)
1

# get_width

获取宽度

# 返回

索引 类型 说明
1 number 宽度
    local width = control:get_width()
1

# set_width

设置宽度

# 参数

名字 类型 说明
width number 宽度
    control:set_width(width)
1

# get_height

获取高度

# 返回

索引 类型 说明
1 number 高度
    local height = control:get_height()
1

# set_height

设置高度

# 参数

名字 类型 说明
height number 高度
    --@ height: number
    control:set_height(height)
1
2

# set_control_size

设置控件大小

# 参数

名字 类型 说明
width number 宽度
height number 高度
    control:set_control_size(width, height)
1

# set_level

设置层级

# 参数

名字 类型 说明
level integer 层级
    control:set_level(level)
1

# set_relative_size

设置控件相对原本的大小 (包括子控件)

# 参数

名字 类型 说明
size number 缩放倍数
    control:set_relative_size(size)
1

# set_normal_image

设置控件背景

# 参数

名字 类型 说明
path string 贴图路径 空路径为透明贴图
    --@ path: string
    control:set_normal_image(path)
1
2

获取是否显示

# get_is_show

  • 当控件的 父控件被隐藏时 该控件也会隐藏

# 返回

索引 类型 说明
1 boolean 是否显示
    local is_show = control:get_is_show()
1

# bind_unit_overhead

绑定控件在单位头顶 (血条位置)

# 参数

名字 类型 说明
unit ac.unit 单位对象
anchor string 锚点 默认是 center
    control:bind_unit_overhead(unit, anchor)
1

# set_world_position

绑定控件在世界坐标

# 参数

名字 类型 说明
x number 世界坐标的 x 轴
y number 世界坐标的 y 轴
z number 世界坐标的 z 轴
anchor string 锚点 默认是 center
    control:set_world_position(x, y, z, anchor)
1