web-dev-qa-db-ja.com

Unity 5.3現在のレベルをロードするには?

unity 5.3以前は、

Application.LoadLevel(Application.loadedLevel);

しかし、これはSceneManagerで奇妙なことです。私はドキュメントを読みましたが、何もしません。現在のシーンを取得してロードするにはどうすればよいですか(Unity 5.3f4)?

ありがとう!

17
NakkyGraphics

新しい SceneManager を使用し、名前空間UnityEngine.SceneManagementを必ず含めてください

using UnityEngine.SceneManagement;

public class Example
{
    public void ReloadCurrentScene()
    {
        // get the current scene name 
        string sceneName = SceneManager.GetActiveScene().name;

        // load the same scene
        SceneManager.LoadScene(sceneName,LoadSceneMode.Single);
    }
}
22
JeanLuc

現在のシーンをSceneMamagerでロードする別の方法は、次のようなものです。

SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);

スクリプトにSceneManagerが含まれていることを確認してください。

2
MBehtemam