# 基础类
控件类的基础类 所有的控件都拥有一下属性以及方法
- 所有控件坐标都是以 屏幕从左上角 (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
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
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