延迟是哪个接口
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-04 21:52:13 |
👁️ 阅读: 13
延迟相关的接口主要有以下几种:
**1. 动作延迟(Action Delay)**
用于动作序列中的延迟:
```lua
--- 动作延迟
--- @param time number 延迟时间(秒)
function GUI:DelayTime(time) end
```
**2. 动画延迟播放(Timeline Delay)**
用于时间轴动画中的延迟:
```lua
--- 动画延迟播放
--- @param widget userdata 控件对象
--- @param time number 延迟时间
--- @param timelineCB? function 回调函数(可选)
function GUI:Timeline_DelayTime(widget, time, timelineCB) end
```
**3. 动画延迟显示/隐藏**
```lua
--- 动画延迟显示
--- @param widget userdata 控件对象
--- @param time number 延迟时间
function GUI:Timeline_Show(widget, time) end
--- 动画延迟隐藏
--- @param widget userdata 控件对象
--- @param time number 延迟时间
function GUI:Timeline_Hide(widget, time) end
```
**4. 延迟触摸**
```lua
--- 设置延迟可触摸
--- @param widget userdata 控件对象
--- @param delay number 延迟触摸间隔
function GUI:delayTouchEnabled(widget, delay) end
```
**使用示例:**
```lua
-- 创建父节点
local parent = GUI:Win_Create("GMMain", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 创建按钮
local button = GUI:Button_Create(parent, "btn_test", 100, 100, "res/public/1900000612.png")
-- 动作序列中的延迟
local action = GUI:ActionSequence(
GUI:ActionMoveTo(1, 200, 200),
GUI:DelayTime(2), -- 延迟2秒
GUI:ActionMoveTo(1, 100, 100)
)
GUI:runAction(button, action)
-- 动画延迟显示
GUI:Timeline_Show(button, 3) -- 3秒后显示按钮
-- 延迟可触摸
GUI:delayTouchEnabled(button, 5) -- 5秒后才能触摸
```
**注意事项:**
1. `GUI:DelayTime()` 需要在动作序列中使用
2. `GUI:Timeline_DelayTime()` 用于时间轴动画
3. 延迟时间单位都是秒
4. 注意区分动作延迟和动画延迟的不同使用场景
← 返回问答库