如何使用scenemager修复统一错误CS0176



我的问题如下:

我正在尝试为Unity编写一个脚本,当点击一个特定的对象时,我可以用它来更改场景。但我得到以下错误:

NewBehaviourScript.cs(19,21(:错误CS0176:无法使用实例引用访问成员"SceneManager.LoadScene(string(";用类型名称而不是来限定它

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class NewBehaviourScript : MonoBehaviour
{
void Update()
{
if (Input.GetMouseButtonDown(0))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
if (hit.transform.name == "Cube")
{
SceneManager mySceneManager = new SceneManager();
mySceneManager.LoadScene("SceneTwo");
}
}
}
}
}

SceneManager.LoadScene是一个静态方法。这意味着它属于类型SceneManager,而不是SceneManager的某个实例。这意味着您不必创建SceneManager的新实例,而不必创建

SceneManager mySceneManager = new SceneManager();
mySceneManager.LoadScene("SceneTwo");

只需使用

SceneManager.LoadScene("SceneTwo");

您可以在Microsoft文档中的c#中阅读更多关于静态成员的信息。同样,下次第一次在Unity的文档中查找示例时,它可以为您节省一些时间。

最新更新