获取控件坐标
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-06-01 01:27:21 |
👁️ 阅读: 3
在996引擎中,获取控件坐标可以使用 `GUI:getPosition(widget)` 函数。这个函数会返回一个包含x和y坐标的table。
**函数说明:**
```lua
--- 获取控件坐标
--- @param widget userdata 控件对象
--- @return table 控件坐标 {x = x坐标, y = y坐标}
function GUI:getPosition(widget) end
```
**使用示例:**
```lua
-- 假设有一个控件对象
local widget = GUI:getChildByName(parent, "my_widget")
-- 获取坐标
local pos = GUI:getPosition(widget)
-- 打印坐标
SL:Print("控件X坐标:", pos.x)
SL:Print("控件Y坐标:", pos.y)
```
**注意事项:**
1. 获取的坐标是相对于父节点的本地坐标
2. 如果要获取世界坐标,可以使用 `GUI:getWorldPosition(widget)` 函数
3. 确保控件对象不为nil,否则会报错
**获取世界坐标示例:**
```lua
local worldPos = GUI:getWorldPosition(widget)
SL:Print("世界坐标X:", worldPos.x)
SL:Print("世界坐标Y:", worldPos.y)
```
这样你就可以轻松获取控件的坐标信息了!
← 返回问答库