Unity3d 传送点:切换到新场景
我已使用以下站点在我的游戏中设置远程传送: 从图中可以看出,我已经输入了'Location3'作为我想在构建设置中传送到的新场景。但是,当我运行.exe文件时,我无法传送到“Location3”,即使我能够传送到另一个传送点到当前场景中的新位置。Unity3d 传送点:切换到新场景,unity3d,Unity3d,我已使用以下站点在我的游戏中设置远程传送: 从图中可以看出,我已经输入了'Location3'作为我想在构建设置中传送到的新场景。但是,当我运行.exe文件时,我无法传送到“Location3”,即使我能够传送到另一个传送点到当前场景中的新位置。 控制台记录“TeleportPoint:连接您的级别加载逻辑以切换到新场景:位置3”。您试图实现的似乎是场景更改(?) 这可以通过使用 Application.LoadLevel("Location3"); 当你切换到这个场景时,你可能想要操纵你想
控制台记录“TeleportPoint:连接您的级别加载逻辑以切换到新场景:位置3”。您试图实现的似乎是场景更改(?) 这可以通过使用
Application.LoadLevel("Location3");
当你切换到这个场景时,你可能想要操纵你想要传送的任何东西的位置。这可以通过使用一个静态类来实现,该类也会根据您正在更改的场景执行某些操作。我不建议使用Application.LoadLevel(),因为该函数已过时,在未来的Unity版本中不受支持 您可以使用:
SceneManager.LoadSceneAsync("NameOfScene");
为了不让你的传送脚本被破坏,你可以将以下脚本添加到你的传送组件中
[Serializable]
public class KeepOnSceneChange : MonoBehaviour {
public void Awake() {
DontDestroyOnLoad(this.gameObject);
}
}
使用此组件,在加载新场景时,对象不会被破坏,因此可以用于远程传输。请注意该应用程序。LoadLevel()已过时,不应再使用。啊,我不知道这一点。非常感谢。