09/12/29 07:19:15
ESCでゲームメニューが出ない現象に遭遇したので原因追ってみた
結論からいうとScriptBorderフレームでフレームを閉じるときにHideUIPanel()を使っていないのが原因
ScriptBorderフレームってのは右クリックでクエスト受注できるアイテムで出るフレーム
表示するのにToggleUIFrame()→ShowUIPanel()を使って登録しているのに,消すときにHide()直接叩いてた
なので以下の関数に置き換えればちゃんと閉じるはず
function OnClick_AcceptBorderQuest( button )
AcceptBorderQuest();
--button:GetParent():Hide();
HideUIPanel(button:GetParent())
end
今回はScriptBorderだったけど,同じようなバグ持ってるフレームが他にもあるかも