📜  您正在尝试使用“新”关键字创建 MonoBehaviour. - C# (1)

📅  最后修改于: 2023-12-03 15:39:36.937000             🧑  作者: Mango

您正在尝试使用“新”关键字创建 MonoBehaviour. - C#

在C#编程中,使用MonoBehaviour是非常常见的。它是Unity使用的编程模式之一,用于控制游戏对象的行为。当您尝试使用“新”关键字创建MonoBehaviour时,就会出现以下问题:

Assets/Scripts/MyScript.cs(4,22): error CS0106: The modifier 'new' is not valid for this item

这个问题的原因是MonoBehaviour已经包含了C#中的“new”的关键字。因此,在尝试将其用作修饰符时,会引发编译时错误。

如何解决

为了解决这个问题,您需要简单地省略“new”关键字。

using UnityEngine;
using System.Collections;

public class MyScript : MonoBehaviour {

    // Start is called before the first frame update
    void Start () {
        
    }
}

通过省略“new”关键字,您就可以创建一个有效的MonoBehaviour类。在这个例子中,MonoBehaviour中的“Start()”成员函数是MonoBehaviour类定义的一部分。

结论

在使用C#语言编程时,MonoBehaviour是Unity3d引擎使用的重要组成部分。如果您正在尝试使用“new”关键字创建MonoBehaviour,那么您只需要简单地省略它即可。这样做将创建一个有效的MonoBehaviour类,使您能够控制对象的行为。