Unityでbuttonが押せない
解決したいこと
Unityで2Dゲームを作成しています。
レベルアップでゲットしたスキルポイントを振り分ける処理を実装したいです。
流れとしては
「スキルポイントの振り分け」ボタンを押下すると以下赤枠部分がポップアップで表示され
「保存」「閉じる」ボタンを押下するとポップアップが非表示になるように設定しています。
発生している問題・エラー
一回目、ポップアップを表示させたときには問題なく「保存・閉じる」ボタンを押下出来るのですが
二回目以降、ポップアップを表示させたときボタンが一切反応しなくなってしまいます。
該当するソースコード
以下で、「保存・閉じる」ボタン押下した際にポップアップを非表示にする処理を実装
[SerializeField] GameObject statusCanvas;
[SerializeField] Button pointGiveButton;
// 保存ボタン
public void OnClickSkillSaveButton(){
statusCanvas.SetActive(false);
pointGiveButton.interactable = true;
}
// 閉じるボタン
public void OnClickCloseButton(){
statusCanvas.SetActive(false);
pointGiveButton.interactable = true;
Debug.Log("いいい");
}
以下で、割り振りボタンを押下した際に
ポップアップを表示する処理と、割り振りボタンを非活性にする処理を実装
[SerializeField] GameObject statusCanvas;
[SerializeField] Button pointGiveButton;
// スキルポイント割り振りボタン押下時
public void OnClickPointGiveButton(){
// 割り振り画面表示
statusCanvas.SetActive(true);
// 割り振りボタン非活性
pointGiveButton.interactable = false;
}
0