我的问题如下:
我正在尝试为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的文档中查找示例时,它可以为您节省一些时间。