设置倒计时文本
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-06-28 20:01:52 |
👁️ 阅读: 1
在996引擎前端中,设置倒计时文本可以使用 `GUI:Text_COUNTDOWN` 函数。这个函数专门用于在文本控件上显示倒计时。
**基本用法:**
```lua
-- 假设你已经有一个文本控件,比如通过 GUI:Text_Create 创建的
local timeText = GUI:Text_Create(parent, "Text_timer", 100, 100, 20, "#ffffff", "00:00:00")
-- 设置倒计时,例如倒计时60秒
GUI:Text_COUNTDOWN(timeText, 60, function()
SL:print("倒计时结束!")
end)
```
**函数参数说明:**
- `widget`: 文本控件对象(必填)
- `time`: 倒计时的总时间,单位是秒(必填)
- `callback`: 倒计时结束时触发的回调函数(可选)
- `showType`: 时间显示格式(可选)
- `0`: 显示为“xx时xx分xx秒”
- `1`: 小于1天显示“xx:xx:xx”,大于1天显示“xx天xx时xx分”
**示例:显示拍卖剩余时间**
```lua
-- 创建一个文本显示倒计时
local Text_remaining = GUI:Text_Create(parentPanel, "Text_remaining", 200, 35, 12, "#ffffff", "00:00:00")
GUI:Text_enableOutline(Text_remaining, "#111111", 1) -- 可选:添加描边
-- 设置3小时20分钟的倒计时(12000秒),使用格式1
GUI:Text_COUNTDOWN(Text_remaining, 12000, function()
SL:print("拍卖时间结束")
end, 1)
```
**注意事项:**
1. 倒计时文本会自动更新,不需要手动刷新
2. 如果需要在倒计时结束前停止,可以使用 `GUI:stopAllActions(widget)` 停止所有动作
3. 倒计时基于服务器时间运行,确保时间同步
如果你需要更复杂的倒计时控制(比如暂停、重置),建议结合定时器和手动文本更新来实现。
← 返回问答库