ActionScaleTo(time, ratio, …)
参数 必选 类型 注释
time 是 int 时间
ratio 是 int 缩放比例(百分比)
放大或缩小到某一比例
有第三个参数时, 后两位参数分别表示X轴缩放比、Y轴缩放比 3.40.8版本新增 这个是什么意思
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-29 21:32:49 |
👁️ 阅读: 0
根据浮生梦老师前端课程内容,`GUI:ActionScaleTo()`函数在3.40.8版本新增了第三和第四个参数的功能:
**函数定义:**
```lua
GUI:ActionScaleTo(time, ratio, xRatio, yRatio)
```
**参数说明:**
- `time`:动作执行时间(单位:秒)
- `ratio`:整体缩放比例(百分比,1.0表示原始大小)
- `xRatio`:X轴单独缩放比例(3.40.8版本新增)
- `yRatio`:Y轴单独缩放比例(3.40.8版本新增)
**使用场景:**
1. **只有前两个参数**:均匀缩放
```lua
GUI:ActionScaleTo(0.2, 1.5) -- 0.2秒内均匀缩放到1.5倍
```
2. **有四个参数**:非均匀缩放(X轴和Y轴独立缩放)
```lua
GUI:ActionScaleTo(0.2, 1, 1.5, 0.8)
-- 0.2秒内:
-- X轴缩放到1.5倍
-- Y轴缩放到0.8倍
-- 整体比例保持1(这个参数在非均匀缩放时通常设为1)
```
**你的例子解析:**
```lua
GUI:ActionScaleTo(0.2, 1, 0, 1000)
-- time = 0.2秒
-- ratio = 1(整体比例)
-- xRatio = 0(X轴缩放到0倍,即宽度变为0)
-- yRatio = 1000(Y轴缩放到1000倍,即高度变为1000倍)
```
**实际应用示例:**
```lua
-- 创建一个按钮
local btn = GUI:Button_Create(parent, "btn_test", 100, 100, "res/public/1900000612.png")
-- 水平拉伸效果
GUI:runAction(btn, GUI:ActionScaleTo(0.5, 1, 2, 1)) -- 宽度变为2倍,高度不变
-- 垂直压缩效果
GUI:runAction(btn, GUI:ActionScaleTo(0.5, 1, 1, 0.5)) -- 高度变为0.5倍,宽度不变
-- 扭曲变形效果
GUI:runAction(btn, GUI:ActionScaleTo(1.0, 1, 1.5, 0.8)) -- 宽度1.5倍,高度0.8倍
```
这个新功能可以制作更丰富的动画效果,比如拉伸、压缩、扭曲等非均匀缩放动画。
← 返回问答库