C# 为什么MonoDevelop和Unity3D不';t知道Application.LoadLevel();?
我正试图过渡到下一个层次,但我的编辑说:C# 为什么MonoDevelop和Unity3D不';t知道Application.LoadLevel();?,c#,unity3d,C#,Unity3d,我正试图过渡到下一个层次,但我的编辑说: Assets/next.cs(5,30): error CS1519: Unexpected symbol `(' in class, struct, or interface member declaration 使用Unity 4.7.2,C#代码 我希望在这种情况下不会出现错误,但我有一个“汪汪”编辑器:(请注意,我不是Unity开发人员,但由于您的问题是C#错误…让我们修复它。接下来尝试向类添加构造函数: using UnityEngine;
Assets/next.cs(5,30): error CS1519: Unexpected symbol `(' in class, struct, or interface member declaration
使用Unity 4.7.2,C#代码
我希望在这种情况下不会出现错误,但我有一个“汪汪”编辑器:(请注意,我不是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");
//}
}
}
现在,如果取消对构造函数的注释,它将按预期工作。错误消失了
请注意,我不是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");
//}
}
}
现在,如果取消对构造函数的注释,它将按预期工作。错误消失了
你不能在那里调用它,它必须在一个方法中完成 因此,您可以在
Awake()
或Start()
中执行此操作,也可以定义自己的。此外,我不知道您使用的是哪个Unity版本,但应用程序。LoadLevel()
已被弃用,您应该使用SceneManager.LoadScene()
。例如:
using UnityEngine;
public class next : MonoBehaviour
{
private void GoToSceneOne()
{
Application.LoadLevel("1"); // SceneManager.LoadScene("1");
}
}
你不能在那里调用它,它必须在一个方法中完成 因此,您可以在
Awake()
或Start()
中执行此操作,也可以定义自己的。此外,我不知道您使用的是哪个Unity版本,但应用程序。LoadLevel()
已被弃用,您应该使用SceneManager.LoadScene()
。例如:
using UnityEngine;
public class next : MonoBehaviour
{
private void GoToSceneOne()
{
Application.LoadLevel("1"); // SceneManager.LoadScene("1");
}
}
单行为类不接受构造函数,它们不能接受instantiated@Innat3我不记得了。我从学校开始就没有使用unity。谢谢你指出。如果你发布的答案实际上解决了OP的问题,我将删除我的答案:)MonoBehavior类不接受构造函数,他们不可能instantiated@Innat3我不记得了。我从学校起就没用过团结。谢谢你指出。如果您发布的答案实际上解决了OP的问题,我将删除我的答案:)此外,请遵循命名约定并使用大写字母开头的字母命名您的类。OP,记住向上投票并将帮助您解决问题的答案标记为validate。此外,请遵循命名约定并使用大写字母开头的字母命名您的类。OP,记住向上投票,并将帮助你解决问题的答案标记为“验证”。