unity webgl 中通过按钮实现两个场景相互切换的完整代码怎么写
时间: 2024-03-23 17:37:27 浏览: 71
以下是一个完整的示例代码,实现了通过按钮在两个场景之间切换:
```csharp
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class SceneSwitcher : MonoBehaviour
{
public Button switchButton;
private void Start()
{
switchButton.onClick.AddListener(SwitchScene);
}
private void SwitchScene()
{
string currentSceneName = SceneManager.GetActiveScene().name;
string nextSceneName = currentSceneName == "Scene1" ? "Scene2" : "Scene1";
SceneManager.LoadScene(nextSceneName);
}
}
```
在这个代码中,我们首先在 Start() 方法中监听按钮的点击事件,然后在 SwitchScene() 方法中获取当前场景的名称,根据当前场景的名称判断下一个场景的名称,然后通过 SceneManager.LoadScene() 方法加载下一个场景。
注意:为了使这个示例代码能够正常运行,在 Unity 中需要创建两个场景,分别命名为 "Scene1" 和 "Scene2",并在每个场景中添加一个按钮,并将这个脚本挂载到按钮对象上。
阅读全文