@TOC
プログレスバー付きの非同期ロードシーン切替#
作業中、プログレスバー付きのシーン切替機能を実現したい:ここでは UI コンポーネント Slider を使用します
具体的な実装:#
- 3 つのシーンが必要です:【Menu】——【Loading】——【VRsubway】
- SceneManager.LoadSceneAsync メソッドを使用すると、非同期ロードが実現できます。つまり、ロード中に現在のシーンは変わりません。
- AsyncOperation クラスを使用して、ロード進捗を取得します。
- Slider コンポーネントを使用して進捗を表示します。
簡単に【Loading】シーンを構築する#
【bg】画像コンポーネント、背景画像をマウント
【slider】進捗バーコンポーネント
【tips】ヒント情報テキスト
コード実装:#
Loading スクリプトを作成:
引用:
定義、初期にコルーチンを開始:
非同期ロード:
実行効果:#
まとめ#
この理解はまだ十分ではありません;機能は実現されたようですが、効果はあまり満足できないかもしれません。前のロード中にカクつくことがあり、その原因はまだ不明です。後で最適化方法を学んだら再度説明しますので、皆さんの指導を歓迎します!!!