首页 > 解决方案 > 为什么 MonoDevelop 和 Unity3D 不知道 Application.LoadLevel();?

问题描述

我正在尝试过渡到下一个级别,但我的编辑说:

Assets/next.cs(5,30): error CS1519: Unexpected symbol `(' in class, struct, or interface member declaration

使用 Unity 4.7.2,C# 代码

using UnityEngine;

public class next : MonoBehaviour {

    Application.LoadLevel("1");

}

我希望在这种情况下没有错误,但我有“吠叫”编辑器:(

标签: c#unity3d

解决方案


请注意,我不是 Unity 开发人员,但由于您的问题是 C# 错误...让我们修复它。接下来尝试向类添加构造函数:

using UnityEngine;

public class next : MonoBehaviour {

    public next() {
       Application.LoadLevel("1");
    }
}

您可以像这样显示问题:

using System;

public class Program
{
    public static void Main()
    {
        var next = new next();
        Console.WriteLine("Hello World");
    }

    public class next
    {
        //public next()
        //{
            Console.WriteLine("1");
        //}
    }
}

现在,如果您取消注释构造函数,它将按预期工作。错误消失了。

在线尝试!


推荐阅读