SceneManager.LoadScene("加载场景");即使使用 Unity.Engine.SceneManagement 添加也不起作用

问题描述 投票:0回答:1

我正在编写一个简单的场景管理脚本,但由于某种原因,我收到一条错误,指出 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");
    }


}
c# unity-game-engine unityscript
1个回答
2
投票

这是因为你将自己的类命名为

SceneManager
,这会导致你这样调用时产生歧义:

SceneManager.LoadScene("Loading Scene");

编译器然后尝试使用您的

SceneManager
,导致失败,因为您尚未在
您的
SceneManager 中定义方法 LoadScene()

将类重命名为其他名称,或者更改调用以强制编译器使用 Unity 场景管理器,如下所示:

UnityEngine.SceneManagement.LoadScene("Loading Scene");

重命名您的班级可能是避免任何其他并发症的最佳方法。

© www.soinside.com 2019 - 2024. All rights reserved.