打开一个界面另一个界面隐藏了,如何设置一个界面一直存在
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-03 21:43:04 |
👁️ 阅读: 2
在996引擎中,如果希望某个界面一直存在而不被其他界面打开时隐藏,可以使用 `GUI:Win_SetMainHide` 函数来设置。
这个函数可以控制界面是否受主界面隐藏规则影响。当你打开一个新界面时,引擎默认可能会隐藏某些类型的旧界面。通过设置 `GUI:Win_SetMainHide(widget, false)`,可以指定该界面不被自动隐藏。
具体实现步骤:
1. 创建你的界面窗口
2. 在界面初始化时调用 `GUI:Win_SetMainHide` 并设置为 `false`
示例代码:
```lua
-- 创建父窗口
local myWindow = GUI:Win_Create("MyPersistentWindow", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 设置界面不随其他界面打开而隐藏
GUI:Win_SetMainHide(myWindow, false)
-- 添加界面内容...
local bg = GUI:Image_Create(myWindow, "bg", 0, 0, "res/public_win32/1900000610.png")
```
这样设置后,即使你打开其他界面(如技能面板、称号面板等),这个界面也会一直保持在屏幕上。
注意:`GUI:Win_SetMainHide` 的第二个参数为 `false` 表示不隐藏,为 `true` 则表示允许被隐藏(默认行为)。
← 返回问答库