Unity3d 传送点:切换到新场景

Unity3d 传送点:切换到新场景,unity3d,Unity3d,我已使用以下站点在我的游戏中设置远程传送: 从图中可以看出,我已经输入了'Location3'作为我想在构建设置中传送到的新场景。但是,当我运行.exe文件时,我无法传送到“Location3”,即使我能够传送到另一个传送点到当前场景中的新位置。 控制台记录“TeleportPoint:连接您的级别加载逻辑以切换到新场景:位置3”。您试图实现的似乎是场景更改(?) 这可以通过使用 Application.LoadLevel("Location3"); 当你切换到这个场景时,你可能想要操纵你想

我已使用以下站点在我的游戏中设置远程传送:

从图中可以看出,我已经输入了'Location3'作为我想在构建设置中传送到的新场景。但是,当我运行.exe文件时,我无法传送到“Location3”,即使我能够传送到另一个传送点到当前场景中的新位置。


控制台记录“TeleportPoint:连接您的级别加载逻辑以切换到新场景:位置3”。

您试图实现的似乎是场景更改(?) 这可以通过使用

Application.LoadLevel("Location3");

当你切换到这个场景时,你可能想要操纵你想要传送的任何东西的位置。这可以通过使用一个静态类来实现,该类也会根据您正在更改的场景执行某些操作。

我不建议使用Application.LoadLevel(),因为该函数已过时,在未来的Unity版本中不受支持

您可以使用:

SceneManager.LoadSceneAsync("NameOfScene");
为了不让你的传送脚本被破坏,你可以将以下脚本添加到你的传送组件中

[Serializable]
public class KeepOnSceneChange : MonoBehaviour {
    public void Awake() {
            DontDestroyOnLoad(this.gameObject);
    }
}

使用此组件,在加载新场景时,对象不会被破坏,因此可以用于远程传输。

请注意该应用程序。LoadLevel()已过时,不应再使用。啊,我不知道这一点。非常感谢。