unity 5.3以前は、
Application.LoadLevel(Application.loadedLevel);
しかし、これはSceneManagerで奇妙なことです。私はドキュメントを読みましたが、何もしません。現在のシーンを取得してロードするにはどうすればよいですか(Unity 5.3f4)?
ありがとう!
新しい 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);
}
}
現在のシーンをSceneMamager
でロードする別の方法は、次のようなものです。
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
スクリプトにSceneManager
が含まれていることを確認してください。