私はいくつかの大規模なレベルが相互に(メトロロバニアのゲームです)右に流れるゲームを持っているので、キャラクターがそのエリアを離れるときにレベルをアンロードする必要があります。あまりにも多くのメモリを使用します。トリガー領域を離れるとUnloadSceneAsyncでレベルをアンロードする方法はありますか?
私はすでに試した:
void OnTriggerExit2D(Collider2D coll)
{
SceneManager.UnloadScene(sceneIndex);
}
をしかし、私はいくつかの理由でトリガあなたは物理学からUnloadScene
を呼び出すことはできませんことをどこかで読みました。 https://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.UnloadScene.html
しかし、彼らは存在しないUnloadSceneAsync
を使用すると言います。ドキュメントのリンクが壊れていて、私のプログラムを使用しようとするとコンパイルされません。
これはどうすればよいですか? キャラクターが離れるとシーンをどのようにアンロードするのですか?
編集:私もこれを試してみたが、それはコンパイルされません。
void OnTriggerExit2D(Collider2D coll)
{
SceneManager.UnloadSceneAsync(sceneIndex);
}
コンパイルされません 'UnloadSceneAsync'コードを投稿しないのはなぜ「私はそれを使用しようとすると、私のプログラムはコンパイルされませんか」?あなたの質問には 'UnloadScene'というコードしかありません。 – Programmer
@Programmerこれは上のコードとまったく同じですが、その中に "Async"という単語があるためです。とにかくそれを加えた – shieldgenerator7