GUI:runAction(beimian, GUI:ActionSequence(
GUI:ActionSpawn(
GUI:ActionMoveTo(0.3, cardPositions[i].x, cardPositions[i].y),
GUI:ActionR
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-20 15:38:44 |
👁️ 阅读: 14
这个代码片段是创建一个组合动作,让控件同时执行移动和旋转动画。
**代码解释:**
```lua
GUI:ActionSpawn(
GUI:ActionMoveTo(0.3, cardPositions[i].x, cardPositions[i].y), -- 在0.3秒内移动到指定位置
GUI:ActionRotateBy(0.3, 360) -- 在0.3秒内旋转360度(完整一圈)
)
```
**参数说明:**
- `GUI:ActionMoveTo(time, x, y)`:移动到绝对坐标
- `time`:0.3秒(动画持续时间)
- `x`, `y`:目标位置的横纵坐标
- `GUI:ActionRotateBy(time, angle)`:相对旋转
- `time`:0.3秒(动画持续时间)
- `angle`:360度(旋转角度)
**ActionSpawn的作用:**
让这两个动作**同时执行**,而不是顺序执行。所以控件会一边移动到目标位置,一边旋转360度。
**完整流程:**
1. `GUI:ActionSpawn()` 创建并行动作组
2. `GUI:ActionSequence()` 将动作组加入序列(可能还有其他动作)
3. `GUI:runAction()` 执行整个动作序列
这样就能实现"飞卡"效果:卡片一边飞到指定位置,一边旋转一圈,看起来很炫酷!
← 返回问答库