首页 > 解决方案 > 这个编译时错误是什么意思?“访问非静态成员需要对象引用。”

问题描述

我想使用其他脚本中的方法,但它不起作用。我收到以下错误:

Assets/Scripts/Licznik.cs(21,25):错误 CS0120:访问非静态成员“SceneLoader.LoadNextScene()”需要对象引用

我想使用其他脚本中的方法

[SerializeField] int BlocksToDestroy;
[SerializeField] int BlocksDestroyed;

// Update is called once per frame
void Update ()
{
    if (BlocksToDestroy == BlocksDestroyed)
    {
        SceneLoader.LoadNextScene();
    }
}

public void LoadNextScene()
{
    int currentrySceneIndex = SceneManager.GetActiveScene().buildIndex;
    SceneManager.LoadScene(currentrySceneIndex +1);
}

标签: c#unity3d

解决方案


错误正在给你答案。在您使用它时,必须创建 SceneLoader 类型的对象。您需要实例化对象以获取对它的引用。

SceneLoader sceneLoader = new SceneLoader();

推荐阅读