📜  如何在统一 c# 中按下按钮更改场景(1)

📅  最后修改于: 2023-12-03 15:38:41.636000             🧑  作者: Mango

如何在统一 C# 中按下按钮更改场景

在开发Unity游戏时,经常需要切换不同的场景。在C#中可以通过代码实现按下按钮进行场景切换。本文将介绍如何在Unity中使用C#进行场景切换。

准备工作

在开始编写代码前,需要将场景添加到游戏中,例如我们添加了两个场景:

  • MainScene
  • SecondScene

我们需要在脚本中引用它们的名字,因此在Unity中给每个场景命名是必须的。

编写代码

下面是在C#中进行场景切换的代码示例:

using UnityEngine.SceneManagement;
public class SceneController : MonoBehaviour
{
    public void LoadMainScene()
    {
        SceneManager.LoadScene("MainScene");
    }

    public void LoadSecondScene()
    {
        SceneManager.LoadScene("SecondScene");
    }
}

这里我们需要引用场景管理器 SceneManager,并通过 LoadScene 方法加载相应的场景。我们在 SceneController 的脚本中编写两个公共方法,供按下按钮调用。

在 Unity 中使用代码

在 Unity 中创建一个空 GameObject,并将 SceneController 脚本附加到该 GameObject 上。接下来,在场景中添加一个按钮,并将 LoadMainScene 方法添加到按钮的 OnClick 事件中。

button_click

此时我们按下该按钮便会跳转到 MainScene 场景;类似地,我们添加另一个按钮并将 LoadSecondScene 方法添加到其 OnClick 事件中,点击该按钮即可跳转到 SecondScene 场景。

结论

通过上述代码示例,我们可以轻松地在 Unity 中使用 C# 语言实现场景切换操作。在实际应用中,可以根据实际需求编写更加完善的场景切换代码。