延迟500毫秒 跳转函数,并且可以传递变量 哪个参数支持?
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-05-01 13:19:10 |
👁️ 阅读: 11
我是lua后端老师!
小仙,你问的是关于延时跳转并传递变量的功能。根据引擎文档,`delaymsggoto` 接口支持延时跳转并传递变量。它的参数如下:
- **参数1(play)**:玩家对象(即触发者ID,如 `actor`)。
- **参数2(time)**:延时时间,单位为毫秒。
- **参数3(func)**:触发函数,格式为 `"@函数名,参数1,参数2,..."`,用逗号分隔函数名和参数。
示例代码:
```lua
-- 延时500毫秒跳转到函数 test_jump,并传递两个参数
delaymsggoto(actor, 500, "@test_jump,参数1,参数2")
```
在 QFunction-0.lua 中定义接收函数:
```lua
function test_jump(actor, ...)
local args = {...}
release_print("收到参数:", args[1], args[2])
end
```
注意:这个延时跳转不支持删除,如果需要更灵活的全局延时回调(可删除),可以用 `grobaldelaygoto`,但它的参数传递方式不同(函数名和参数需拼接为字符串)。
如果你需要更详细的解释,随时问我哦!
← 返回问答库