win_create 创建没有父节点我如何拿到
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-07-01 14:16:18 |
👁️ 阅读: 3
在996引擎中,`GUI:Win_Create`函数创建的是顶级窗口,不需要父节点。创建后可以直接用变量保存引用,或者通过ID获取。
```lua
-- 方法1:直接保存引用
local myWindow = GUI:Win_Create("MyWindow", 100, 100, 800, 600, false, false, true, false, false, false, 1)
-- 方法2:通过ID获取(需要知道父容器)
-- 假设父容器是Layer(0)
local parentLayer = 0
local windowRef = GUI:getChildByName(parentLayer, "MyWindow")
if not GUI:Win_IsNull(windowRef) then
SL:Print("成功获取到窗口引用")
else
SL:Print("窗口不存在或获取失败")
end
```
**关键点:**
1. `Win_Create`创建的是独立窗口,直接返回窗口对象
2. 建议创建时立即保存到变量中
3. 如果需要跨函数访问,可以通过ID从Layer(0)获取
**注意:** 窗口ID需要保持唯一,避免与其他界面冲突。
← 返回问答库