GUI:setOpacity(yinc, 255)
local fadeOutAction = GUI:ActionFadeTo(0.5, 0)
GUI:runAction(yinc, fadeOutAction) 结束后执行 GUI:setVisible(yinc, false)
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-08 19:13:04 |
👁️ 阅读: 0
要在淡出动画结束后隐藏控件,可以使用 `GUI:ActionSequence` 将淡出动画和隐藏操作连接起来:
```lua
-- 设置初始不透明度
GUI:setOpacity(yinc, 255)
-- 创建淡出动画
local fadeOutAction = GUI:ActionFadeTo(0.5, 0)
-- 创建隐藏回调函数
local hideFunc = GUI:CallFunc(function()
GUI:setVisible(yinc, false)
end)
-- 顺序执行:先淡出,再隐藏
GUI:runAction(yinc, GUI:ActionSequence(fadeOutAction, hideFunc))
```
这样就能在0.5秒淡出动画播放完毕后,自动将控件设置为不可见状态。
← 返回问答库