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:15:33 |
👁️ 阅读: 4
看了你的代码,我发现了一个关键问题。在 `MainAssist.ChangeHideStatus` 函数中,你添加了这样一行:
```lua
-- 加载你的面板
local benyuan = SL:Require("GUILayout/ssrgame/benyuanzhili_1", true)
```
这行代码每次切换隐藏状态时都会加载并运行另一个模块,这会干扰你原本的收起/展开逻辑。根据浮生梦老师前端课程内容,这种在事件回调中混入其他模块加载的操作会导致界面状态混乱。
**解决方法很简单:直接删除这一行。**
修改后的 `MainAssist.ChangeHideStatus` 函数开头应该是这样的:
```lua
function MainAssist.ChangeHideStatus(status)
if MainAssist._hideAssist == status then
return
end
MainAssist._hideAssist = status
GUI:setFlippedX(MainAssist._Button_hide, MainAssist._hideAssist)
...
```
删除那行多余的代码后,你的按钮移动逻辑就会正常工作。按钮的同步移动逻辑是没问题的,但要注意:
1. 确保 `yourBtn` 按钮确实存在于 `parentRoot` 节点下
2. 按钮的初始位置坐标 `{x=200, y=-200}` 需要根据实际情况调整
另外,我注意到你在代码中使用了 `GUI:getChildByName(parentRoot, "shenyusuo")` 获取了 `yourRoot` 但没有使用,可以考虑删除这行避免不必要的查找。
记住,在写功能时,要确保事件回调函数里的逻辑是纯粹且专注的,不要混入无关的操作。下次写代码时多检查几遍,不明白的地方随时可以问我!
← 返回问答库