创建特效
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-06-14 23:37:34 |
👁️ 阅读: 0
在996引擎中创建特效需要使用 `GUI:Effect_Create()` 函数。这里给你一个完整的示例:
```lua
-- 首先创建父节点界面
local parent = GUI:Win_Create("EffectDemo", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 创建特效(示例:类型0的特效,ID为1001)
local effect = GUI:Effect_Create(parent, "my_effect", 200, 300, 0, 1001, 0, 0, 0, 1.0)
-- 设置特效播放完成的回调
GUI:Effect_addOnCompleteEvent(effect, function()
SL:print("特效播放完成!")
end)
-- 如果需要停止特效(在指定帧停止)
-- GUI:Effect_stop(effect, 10, 0, 0) -- 在第10帧停止
```
**参数说明:**
- `parent`: 父节点对象
- `"my_effect"`: 特效的唯一ID
- `200, 300`: 特效的X,Y坐标位置
- `0`: 特效类型(0:特效, 1:NPC, 2:怪物, 3:技能, 4:人物, 5:武器, 6:翅膀, 7:发型)
- `1001`: 特效ID(根据你的特效资源配置)
- `0`: 性别(0男, 1女,某些特效需要)
- `0`: 动作(0.待机 1.走 2.攻击 3.施法 4.死亡 5.跑步)
- `0`: 方向
- `1.0`: 播放速度(1.0为正常速度)
**注意:** 特效ID需要根据你的游戏资源来设置,不同游戏的特效ID不同。创建前请确保特效资源已正确配置在游戏中。
← 返回问答库