C# Unity first游戏项目-到达目标区域时如何改变场景?

C# Unity first游戏项目-到达目标区域时如何改变场景?,c#,unity3d,C#,Unity3d,我正在用Unity为一个学校项目制作一个小游戏。游戏的目的是控制一个球,收集硬币并到达目标区域。我的目标区域是由一个胶囊组成的,我把它展平,并在上面放置一个球体对撞机。到达目标区域时,我如何转换场景/关卡?我需要编写什么代码?首先,必须将所有场景添加到构建设置中。然后写 SceneManager.LoadScene(“您的场景名称”) 当你到达目标区域时,在你的脚本中。你需要将球体碰撞器设置为“Is Trigger”,并在你附加到目标区域游戏对象的脚本中添加一个ontriggenter方法。确保

我正在用Unity为一个学校项目制作一个小游戏。游戏的目的是控制一个球,收集硬币并到达目标区域。我的目标区域是由一个胶囊组成的,我把它展平,并在上面放置一个球体对撞机。到达目标区域时,我如何转换场景/关卡?我需要编写什么代码?

首先,必须将所有场景添加到构建设置中。然后写

SceneManager.LoadScene(“您的场景名称”)


当你到达目标区域时,在你的脚本中。

你需要将球体碰撞器设置为“Is Trigger”,并在你附加到目标区域游戏对象的脚本中添加一个ontriggenter方法。确保场景名称与生成设置中定义的级别匹配

public String NextLevelName;

private void OnTriggerEnter(Collider other)
{
    SceneManager.LoadScene(NextLevelName, LoadSceneMode.Single);
}

我已经将所有场景添加到构建设置中。我有一个cameraController脚本,一个loadSceneOnClick脚本用于游戏菜单,一个playerController脚本,一个quitOnClick脚本用于游戏菜单,一个selectOnInput脚本用于游戏菜单,一个重生脚本用于球(玩家)在球场上落下,以及一个旋转脚本用于硬币和平台。我是否必须为此问题创建一个新脚本?例如,我是否可以使用我的playerController脚本,或者我是否必须创建一个新脚本作为“gameManager”?我有三个等级。我需要写些什么才能在每个关卡上每次到达目标区域时切换到下一个场景?我已经将球体碰撞器设置为“is触发器”,并在构建设置中添加了所有3个场景。该脚本应该位于目标对象上。我将创建一个名为“GoalProgress”或类似的新脚本。我刚刚做了一个脚本更改,所以您可以在多个级别重用此脚本。您可以将脚本分配给目标对象,然后将其向下拖动到您的项目浏览器中,这将创建一个“预置”。然后可以将该预置拖动到其他级别,并在Unity UI中设置“NextLevelName”变量。记住,Unity(以及一般的编程)都是关于重用的!好的,我马上就试试这个。我会回来找你的没问题。坚持下去!