AnimationコンポーネントのPlay Automaticallyにインスペクタからtrueにしていると、EditorからPlayした時に勝手にアニメーションがPlayされる。
しかしSetActive(true)でオブジェクトをActiveにした場合でもアニメーションがPlayされるため、あらかじめロード用のアニメーションを用意していれば
loadingAnim
[SerializeField]
private GameObject loadingIconImage;
//何かしらの非同期メソッドを実行して、さらにその間に読み込み中アニメーションを起動する
public async UniTask<string> Request_Installation()
{
loadingUI.SetActive(true);
var response_text = await Installation();
loadingUI.SetActive(false);
return response_text;
}
こんな感じで読み込み画面とリクエストの処理をシンプルに記述することが出来る。
foreachでAnim.Play()とかしなくて済む。