首页 > 解决方案 > 文件中的 Monobehaviour 脚本,或者它们的名称与新建脚本上的文件名不匹配

问题描述

为什么我所有新创建的脚本总是有这个错误?即使我已经输入了我想要的代码,我所有的脚本总是这样显示。我的代码是这样的:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Testing : MonoBehaviour
{

    public GameObject obj;
    // Start is called before the first frame update
    void Start()
    {
        obj = GetComponent<GameObject>();
    }

    // Update is called once per frame
    void Update()
    {

    }
    private void OnTriggerEnter2D(Collider2D collision)
    {
        collision.transform.position = obj.transform.position;
    }
}

标签: c#visual-studiounity3dgame-development

解决方案


欢迎来到 Stackoverflow!

此问题主要是在您在 Unity 编辑器之外(即在您的 IDE 或选择的编辑器中)创建脚本时引起的。每当您想创建脚本时,您需要在编辑器中创建它,方法是右键单击您的项目文件夹并选择“新建 C# 脚本”。

如果您确实在 Unity 中创建脚本,则需要确保类名(在您的情况下为“Testing”)与脚本文件名相同

无论这些解决方案是否适合您,请确保在发布之前搜索答案,因为 Unity 论坛中存在多个重复问题。


推荐阅读