質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

0回答

506閲覧

LoadSceneAsyncを任意のタイミングでtrueにしたい

yumam.

総合スコア0

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2021/11/04 06:35

前提・実現したいこと

Unity初学者です。本当に始めたばかりでよくわからないまま、調べつつコードを書いています。

LoadSceneではシーンの遷移がとても遅いので、LoadSceneAsyncを用いて事前にシーンをロードしておき、任意のタイミングでシーン遷移をしたいです。
しかし、falseを指定しているのに、ロードが完了するとすぐに次のシーンに遷移してしまい、待ってくれません。具体的にどこをどう直せば理想とする動きになるのか、どなたかご教授ください。
よろしくお願いいたします。

該当のソースコード

c#

1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4using UnityEngine.SceneManagement; 5 6 7public class wsSceneDirector : MonoBehaviour { 8 9 private float step_time; // 経過時間カウント用 10 private AsyncOperation asyncLoad; 11 12 void Start() 13 { 14 asyncLoad = SceneManager.LoadSceneAsync("SpringScene", LoadSceneMode.Additive); 15 16 asyncLoad.allowSceneActivation = false; 17 } 18 19 void Update() 20 { 21 step_time += Time.deltaTime; 22 23 if (step_time >= 20.0f) 24 { 25 asyncLoad.allowSceneActivation = true; 26 } 27 }

試したこと

調べるとisDoneはallowSceneActivationがtrueになっていないとtrueにならないようだったので、使用せずに書きました。

補足情報(FW/ツールのバージョンなど)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問