メインコンテンツへスキップ
< すべてのトピックに戻る

AsyncLoadのあいだにLoadingUIを表示する方法は?

SceneManager.LoadSceneAsync() を使って裏側でシーンを読み込み、その進捗率(progress)をローディングバーのUIに反映させます。

 

重いシーンを通常の LoadScene() で読み込むと、数秒間ゲームの画面が完全にフリーズしてしまい、ユーザーが「アプリがフリーズした」と勘違いして離脱してしまうからです。

 

非同期ロードの処理を変数 operation に入れ、operation.progress の数値(0〜0.9)を使ってUIのスライダーを動かします。operation.allowSceneActivation = false; にしておき、準備完了後にボタン等でtrueにして切り替えます。

タグ:
目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に