MainAssist = {}
local tinsert = table.insert
MainAssist.MissionFontSize = 14
MainAssist.MissionFontName = "fonts/font2.ttf"
MainAssist._hideAssist = false
MainAssist._missionCells = {}
function MainAssist.main()
local parent = GUI:Attach_Pa
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-02 14:07:24 |
👁️ 阅读: 11
看了你的代码,主要问题在于 `MainAssist.ChangeHideStatus` 函数里多了一行不该有的代码。这行代码会干扰你原本的收起/展开逻辑。
在你的 `MainAssist.ChangeHideStatus` 函数开头,有这样一行:
```lua
SL:Require("GUILayout/ssrgame/benyuanzhili_1", true).main()
```
这行代码每次切换隐藏状态时都会执行,会加载并运行另一个模块的 `main` 函数,这很可能创建了新的界面或改变了当前状态,导致你的 `Panel_assist` 和 `Panel_hide` 的移动动画无法按预期工作。
**解决方法很简单:直接删除这一行。**
修改后的 `MainAssist.ChangeHideStatus` 函数开头应该是这样的:
```lua
function MainAssist.ChangeHideStatus(status)
if MainAssist._hideAssist == status then
return
end
MainAssist._hideAssist = status
...
```
删除那行多余的代码后,你的点击事件就会正常触发 `GUI:Timeline_EaseSineIn_MoveTo` 动作,让辅助面板和隐藏按钮平滑地移入移出屏幕,实现一起收起/展开的效果。
记住,在写功能时,要确保事件回调函数里的逻辑是纯粹且专注的,不要混入无关的操作。下次写代码时多检查几遍,不明白的地方随时可以问我!
← 返回问答库