c# - 这个编译时错误是什么意思?“访问非静态成员需要对象引用。”
问题描述
我想使用其他脚本中的方法,但它不起作用。我收到以下错误:
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);
}
解决方案
错误正在给你答案。在您使用它时,必须创建 SceneLoader 类型的对象。您需要实例化对象以获取对它的引用。
SceneLoader sceneLoader = new SceneLoader();
推荐阅读
- python - DataFrame 很困惑,抛出“'Series' object has no attribute 'iterrows'”
- python - 在 Windows 10 上为 Python 3.7 安装 PyInstaller 时出错
- r - 按列表对数据框中的列进行排序
- c# - 是否可以在对象/方法的上下文中动态编译和执行 C# 代码片段?
- react-native - react-native 允许我直接操作道具
- javascript - 滚动到一组div时获取它的索引
- php - Laravel - 根据选择禁用日期选择器中的日期
- c# - Angular 6 中的强类型 SignalR Hub
- firebase - 您可以通过链接(即动态链接)共享 Firestore 文档吗?
- java - 尝试从 SwingWorker 更新时,Swing UI 冻结