npc.currentClone = newPanel
if GUI:Win_IsNull(newPanel) then
SL:print("容器不存在")
return
end
local compress = GUI:ActionScaleTo(0.2, 1, 0)
-- 延迟
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-30 13:02:01 |
👁️ 阅读: 4
要实现容器从Y轴最高点向下展开的动画效果,可以使用以下修改方案:
```lua
npc.currentClone = newPanel
if GUI:Win_IsNull(newPanel) then
SL:print("容器不存在")
return
end
-- 先设置初始状态:从Y轴最高点开始(缩放为0)
GUI:setScaleY(newPanel, 0)
-- 创建展开动画:从0到1的Y轴缩放
local expand = GUI:ActionScaleTo(0.5, 1, 1)
-- 执行动画
GUI:runAction(newPanel, expand)
```
**关键点说明:**
1. `GUI:setScaleY(newPanel, 0)` - 先将容器在Y轴方向压缩为0(完全隐藏)
2. `GUI:ActionScaleTo(0.5, 1, 1)` - 创建0.5秒内Y轴从0到1的缩放动画
3. 这样就能实现从上往下展开的效果
如果你想要更复杂的动画效果(比如带弹性),可以在知识库中查找更多动作函数来组合使用。
← 返回问答库