Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Unityでbuttonが押せない

解決したいこと

Unityで2Dゲームを作成しています。

レベルアップでゲットしたスキルポイントを振り分ける処理を実装したいです。

流れとしては

「スキルポイントの振り分け」ボタンを押下すると以下赤枠部分がポップアップで表示され
「保存」「閉じる」ボタンを押下するとポップアップが非表示になるように設定しています。

image.png

発生している問題・エラー

一回目、ポップアップを表示させたときには問題なく「保存・閉じる」ボタンを押下出来るのですが
二回目以降、ポップアップを表示させたときボタンが一切反応しなくなってしまいます。

該当するソースコード

以下で、「保存・閉じる」ボタン押下した際にポップアップを非表示にする処理を実装

    [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;
    }

・フォルダ構成
image.png

0

1Answer

コメント失礼します。
ボタンが一切反応しなくなる、というのは
①カーソルを乗せたりクリックすると色は変わるが処理が走らない
②そもそもカーソルを乗せたりしても色が変わらない

のどちらになりますでしょうか?

0Like

Your answer might help someone💌