banner
YZ

周周的Wiki

种一棵树最好的时间是十年前,其次是现在。
zhihu
github
csdn

Unity開発におけるSliderプログレスバーを使用したシーン切替の実装

@TOC

プログレスバー付きの非同期ロードシーン切替#

作業中、プログレスバー付きのシーン切替機能を実現したい:ここでは UI コンポーネント Slider を使用します

具体的な実装:#

  1. 3 つのシーンが必要です:【Menu】——【Loading】——【VRsubway】
  2. SceneManager.LoadSceneAsync メソッドを使用すると、非同期ロードが実現できます。つまり、ロード中に現在のシーンは変わりません。
  3. AsyncOperation クラスを使用して、ロード進捗を取得します。
  4. Slider コンポーネントを使用して進捗を表示します。

簡単に【Loading】シーンを構築する#

ここに画像の説明を挿入
【bg】画像コンポーネント、背景画像をマウント
【slider】進捗バーコンポーネント
【tips】ヒント情報テキスト

コード実装:#

Loading スクリプトを作成:

引用:
ここに画像の説明を挿入
定義、初期にコルーチンを開始:
ここに画像の説明を挿入
非同期ロード:
ここに画像の説明を挿入

実行効果:#

ここに画像の説明を挿入
ここに画像の説明を挿入

まとめ#

この理解はまだ十分ではありません;機能は実現されたようですが、効果はあまり満足できないかもしれません。前のロード中にカクつくことがあり、その原因はまだ不明です。後で最適化方法を学んだら再度説明しますので、皆さんの指導を歓迎します!!!

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。