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