Unity UI ボタンの初期選択

今まではScriptで初期選択ボタンをInspecterで指定していたのですが、よくよく確認してみればInspecterのEventSystemから指定出来ました。

    private void Start()
    {
        EventSystem.current.SetSelectedGameObject(m_selectedGameObject);
   }

記載していたコード。

First Selectedのとこ

元々特定ステージのみで上記コードがnullを吐いていたのでバグの原因を探していたのですが、代替方法としては使えそうです。

注意すべきはこの方法ではCanvasを表示したタブパネルを行き来する場合は選択が解除されてしまうので、その場合はやはりScript側での制御が必要となります。

この記事が気に入ったらサポートをしてみませんか?