Timeline_DigitChange(widget, cur, target, interval)怎么用
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-09 21:37:09 |
👁️ 阅读: 0
`Timeline_DigitChange`是用于制作数字滚动动画的函数,适用于Button、Text和TextAtlas控件。
**函数参数说明:**
- `widget`:控件对象(必须是Button、Text或TextAtlas控件)
- `cur`:当前数值(动画开始的数字)
- `target`:目标数值(动画结束的数字)
- `interval`:变动间隔时间(秒),控制数字变化的速度
**使用示例:**
```lua
-- 假设你已经创建了一个Text控件
local textNode = GUI:Text_Create(parent, "Text_score", 100, 100, 24, "#ffffff", "0")
-- 从0滚动到1000,每0.1秒变化一次
GUI:Timeline_DigitChange(textNode, 0, 1000, 0.1)
```
**注意事项:**
1. 控件必须已经创建并添加到界面上
2. 动画会自动开始,不需要额外调用播放函数
3. 如果控件原本显示的是文本,动画过程中会显示数字变化
4. 动画结束后,控件会停留在目标数值
**完整示例:**
```lua
-- 创建父节点
local parent = GUI:Win_Create("GMMain", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 创建文本控件显示分数
local scoreText = GUI:Text_Create(parent, "Text_score", 200, 300, 32, "#ff0000", "0")
-- 创建按钮触发动画
local btn = GUI:Button_Create(parent, "btn_start", 100, 100, "res/public/1900000612.png")
GUI:Button_setTitleText(btn, "开始滚动")
GUI:addOnClickEvent(btn, function()
-- 点击按钮时从当前值滚动到10000,间隔0.05秒
GUI:Timeline_DigitChange(scoreText, 0, 10000, 0.05)
end)
```
这个函数非常适合制作分数增加、金币变化、倒计时等数字动画效果。
← 返回问答库