質問: "orderno") { EventSystem.current.SetSelectedGameObject(tantocode); } ``` しかし、エンターを押さずに、例えばuGuiのボタンを押すと 下記のようなエラーがでてしまいます。 ”Attempting to select tantocode (UnityEngine.GameObject)while already selecting an object.” おそらく、ボタンを押すことですでにオブジェクトが選択されたにもかかわらず フォーカスを別のオブジェクトに移そうとしてエラーになっているということはわかったのですが こちらの回避方法がわかりません。
回答: Event System SetSelectedGameObject Error, but code still runs fine. - Unity Answersに寄せられた回答によると、イベントシステムが別のオブジェクトのフォーカスを設定している最中であるかどうかはalreadySelectingで調べられるそうです。 このエラーメッセージ自体は例外発生を示すものではないようですので、スクリプトはそのまま続行されるようですが(おそらく状況的にクリックしたボタンの方にフォーカスが移動し、入力を終えたインプットフィールドの次のインプットフィールドへのフォーカスの移動は無視されるかと思います)、エラーメッセージが邪魔なら`alreadySelecting`をチェックしてやるのがよさそうです。 ``` if ((obj.name == "orderno") && !EventSystem.current.alreadySelecting) { EventSystem.current.SetSelectedGameObject(tantocode); } ```