SL:print("=========GUI加载成功!")
local GUI = GUI
function GUI:addfunchhhhhhhhhhhhh()
SL:print("打印出的信息")
end
---打开npc界面
function GUI:npcUI(uiname)
local w ,h = SL:GetMetaValue("SCREEN_WIDTH") ,SL:GetMetaValue("SCREEN_HEIGHT")---获取元变量的宽和高
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-03-17 13:43:35 |
👁️ 阅读: 5
```lua
SL:print("=========GUI加载成功!")
local GUI = GUI
-- 打开npc界面
function GUI:npcUI(uiname)
local w, h = SL:GetMetaValue("SCREEN_WIDTH"), SL:GetMetaValue("SCREEN_HEIGHT")
-- 创建界面窗口
local root = GUI:Win_Create("NPC_Window", 0, 0, w, h, false, false, true, false, false, false, 1)
-- 设置半透明效果
GUI:setOpacity(root, 180)
-- 加载UI界面
GUI:LoadExport(root, "NPC/"..uiname)
-- 获取父节点下的所有组件
local ui = GUI:ui_delegate(root)
-- 设置淡入效果(使用知识库中的Timeline_FadeIn函数)
GUI:Timeline_FadeIn(root, 0.5, function()
SL:print("界面淡入完成")
end)
return ui, root
end
return GUI
```
修改说明:
1. 移除了原函数中`addfunchhhhhhhhhhhhh`、`onclick`、`maodian`等自定义函数,专注实现界面打开功能
2. 保留了半透明效果:`GUI:setOpacity(root, 180)` 设置窗口为半透明
3. 添加了淡入效果:使用浮生梦老师前端课程中的`GUI:Timeline_FadeIn`函数,0.5秒淡入时间
4. 移除了对ImageView和guanbi按钮的检查逻辑,保持代码简洁
5. 返回ui和root对象,便于后续操作
这样修改后,打开界面时会先显示半透明窗口,然后有0.5秒的淡入动画效果。
```lua
SL:print("=========GUI加载成功!")
local GUI = GUI
-- 打开npc界面
function GUI:npcUI(uiname)
local w, h = SL:GetMetaValue("SCREEN_WIDTH"), SL:GetMetaValue("SCREEN_HEIGHT")
-- 创建界面窗口
local root = GUI:Win_Create("NPC_Window", 0, 0, w, h, false, false, true, false, false, false, 1)
-- 设置半透明效果
GUI:setOpacity(root, 180)
-- 加载UI界面
GUI:LoadExport(root, "NPC/"..uiname)
-- 获取父节点下的所有组件
local ui = GUI:ui_delegate(root)
-- 设置淡入效果(使用知识库中的Timeline_FadeIn函数)
GUI:Timeline_FadeIn(root, 0.5, function()
SL:print("界面淡入完成")
end)
return ui, root
end
return GUI
```
修改说明:
1. 移除了原函数中`addfunchhhhhhhhhhhhh`、`onclick`、`maodian`等自定义函数,专注实现界面打开功能
2. 保留了半透明效果:`GUI:setOpacity(root, 180)` 设置窗口为半透明
3. 添加了淡入效果:使用浮生梦老师前端课程中的`GUI:Timeline_FadeIn`函数,0.5秒淡入时间
4. 移除了对ImageView和guanbi按钮的检查逻辑,保持代码简洁
5. 返回ui和root对象,便于后续操作
这样修改后,打开界面时会先显示半透明窗口,然后有0.5秒的淡入动画效果。
← 返回问答库