特效缩放可以通过`GUI:setScaleX()`和`GUI:setScaleY()`函数来实现。
根据浮生梦老师前端课程内容,你可以这样操作:
```lua
-- 假设anim是你的特效控件对象
local scaleX = 2.0 -- 横向缩放2倍
local scaleY = 1.5 -- 纵向缩放1.5倍
GUI:setScaleX(anim, scaleX)
GUI:setScaleY(anim, scaleY)
```
如果你需要根据配置的宽高进行缩放,可以参考这个模式:
```lua
local function animScale(anim)
if anim and anim.isSFX then -- isSFX判断是否是特效
local scaleX, scaleY = 1, 1
if anim.configW and anim.configW > 0 then
scaleX = anim.configW
end
if anim.configH and anim.configH > 0 then
scaleY = anim.configH
end
-- 外边框的宽、高缩放
GUI:setScaleX(anim, scaleX)
GUI:setScaleY(anim, scaleY)
end
end
```
注意:缩放比例是百分比值,1表示原始大小,2表示放大2倍,0.5表示缩小一半。