if curlevel == 0 then
-- 明确设置动画起点和终点
local startX = 255
local startY = 281
local targetX = 77
local targetY = 200
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-03-11 22:19:56 |
👁️ 阅读: 19
从你的代码来看,`Image_9` 和 `Image_10` 的显示逻辑是独立的,分别在 `curlevel == 0` 和 `curlevel == 1` 的代码块末尾设置可见性为 `true`。
问题在于,当 `curlevel == 1` 时,你只隐藏了 `ui.Effect_7`,但没有处理 `Image_9` 的显示状态。`Image_9` 在之前的 `curlevel == 0` 的流程中被设置为 `true` 后,如果没有在其他地方显式地设置为 `false`,它会一直保持显示。
**解决方案:**
在 `curlevel == 1` 的动画流程开始前或结束后,将 `Image_9` 设置为不可见。
**修改建议:**
在你的 `curlevel == 1` 的代码块中,在播放特效或开始动画前,添加一行:
```lua
GUI:setVisible(Image_9, false)
```
或者,在 `curlevel == 0` 的动画最终回调 `moveCallback` 里,确保在流程结束时也隐藏 `Image_9`,使其状态更清晰。
这样就能确保当播放 `Effect_7` 时,`Image_9` 不会错误地显示在界面上。
← 返回问答库