GUI:Effect_Create
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-06-15 21:18:44 |
👁️ 阅读: 6
`GUI:Effect_Create` 是用于创建特效的函数。以下是它的参数说明和用法:
**函数原型:**
```lua
GUI:Effect_Create(parent, ID, x, y, z, effectID, scaleX, scaleY, rotation, loop)
```
**参数说明:**
| 参数 | 必选 | 类型 | 注释 |
|------|------|------|------|
| parent | 是 | obj | 父节点对象 |
| ID | 是 | string | 特效的唯一标识符 |
| x | 是 | int | X轴坐标位置 |
| y | 是 | int | Y轴坐标位置 |
| z | 是 | int | Z轴坐标位置(通常为0) |
| effectID | 是 | int | 特效资源ID |
| scaleX | 是 | number | X轴缩放比例 |
| scaleY | 是 | number | Y轴缩放比例 |
| rotation | 是 | number | 旋转角度 |
| loop | 是 | int | 循环次数(0为无限循环) |
**使用示例:**
```lua
-- 创建父节点
local parent = GUI:Win_Create("EffectParent", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 创建特效
local effect = GUI:Effect_Create(parent, "my_effect", 100, 200, 0, 32174, 1.0, 1.0, 0, 1)
-- 设置特效标签(可选)
GUI:setTag(effect, 0)
-- 播放特效
GUI:Effect_play(effect, 0, 0, false, 1)
```
**注意事项:**
1. 创建特效后需要调用 `GUI:Effect_play` 才能播放
2. 特效ID需要对应资源管理器中的特效资源
3. 坐标位置相对于父节点
4. 缩放比例1.0为原始大小,小于1缩小,大于1放大
5. 循环次数0表示无限循环,1表示播放一次
← 返回问答库