我正在编写一个简单的场景管理脚本,但由于某种原因,我收到一条错误,指出 SceneManager 下没有“LoadScene”的描述。我已将 using Unity.Engine.SceneManagement 放在脚本的顶部,但它是灰色的,表明它未在使用中。有什么想法吗?
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class SceneManager : MonoBehaviour
{
public void OnClickNewGame()
{
// "scenemanager does not contain a description for loadscene
SceneManager.LoadScene("Loading Scene");
}
}
这是因为你将自己的类命名为
SceneManager
,这会导致你这样调用时产生歧义:
SceneManager.LoadScene("Loading Scene");
编译器然后尝试使用您的
SceneManager
,导致失败,因为您尚未在 您的SceneManager 中定义方法
LoadScene()
。
将类重命名为其他名称,或者更改调用以强制编译器使用 Unity 场景管理器,如下所示:
UnityEngine.SceneManagement.LoadScene("Loading Scene");
重命名您的班级可能是避免任何其他并发症的最佳方法。