我要打开NPC界面 出现 Timeline_Window1(widget, timelineCB)动画
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-26 09:54:30 |
👁️ 阅读: 2
要在NPC界面打开时播放Timeline_Window1动画,你需要先创建界面,然后调用动画函数。以下是完整的实现代码:
```lua
-- 创建NPC界面父节点
local npcWindow = GUI:Win_Create("NPCWindow",
0, 0, 0, 0,
false, false, true, false, false, false, 1)
-- 设置界面背景(使用你指定的图片)
GUI:setBackGroundImage(npcWindow, "res/public_win32/1900000610.png", 0)
-- 创建NPC界面内容
local textLabel = GUI:Text_Create(npcWindow, "Text_npcName",
100, 100, 20, "#ffffff", "NPC对话界面")
GUI:Text_setFontName(textLabel, "fonts/font5.ttf")
-- 创建按钮
local closeBtn = GUI:Button_Create(npcWindow, "btn_close",
200, 50, "res/public_win32/1900000612.png")
GUI:Button_setTitleText(closeBtn, "关闭")
-- 添加关闭按钮事件
GUI:addOnClickEvent(closeBtn, function()
GUI:removeFromParent(npcWindow)
SL:print("NPC界面已关闭")
end)
-- 播放Timeline_Window1动画
GUI:Timeline_Window1(npcWindow, function()
SL:print("NPC界面弹窗动画播放完成")
end)
```
**关键点说明:**
1. **界面创建**:使用`GUI:Win_Create`创建界面父节点,这是播放动画的基础
2. **动画调用**:`GUI:Timeline_Window1(npcWindow, callback)` - 第一个参数是控件对象,第二个是动画完成后的回调函数
3. **动画效果**:Timeline_Window1是界面弹窗特效1,会产生一种弹窗进入的动画效果
4. **资源使用**:按照你的要求使用了指定的背景图和按钮图片
**注意事项:**
- 确保界面创建后再调用动画函数
- 动画回调函数是可选的,如果不需要可以传入nil
-lgui:Timeline_Window1函数在浮生梦老师前端课程内容中有详细说明,它专门用于界面弹窗特效
如果需要更复杂的动画组合,可以结合其他Timeline函数一起使用。
← 返回问答库