【问题标题】:Monobehaviour scripts in the file, or their names don't match the file name on newly made script文件中的 Monobehaviour 脚本,或者它们的名称与新建脚本上的文件名不匹配
【发布时间】:2019-11-27 21:21:48
【问题描述】:

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

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;
    }
}

【问题讨论】:

  • 您的实际错误是什么?当您在 Unity 中创建一个新的 c# 文件时,该类的名称与您命名的文件相同。不清楚你说的是不是这个。
  • 它总是这样显示,我不知道我的代码有什么问题无法添加到精灵中。我检查了 MonoBehaviour 是什么,OnTriggerEnter2D 就是其中之一,所以我不确定我哪里出错了。
  • 当我尝试通过“新组件”创建新脚本时,该脚本总是无法立即识别,当我尝试将其放回去时,它就是这样。每一个新脚本。
  • 您的错误是针对名为 AssemblyInfo 的脚本,而您已向我们展示了 Testing

标签: c# visual-studio unity3d game-development


【解决方案1】:

欢迎来到 Stackoverflow!

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

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

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

【讨论】:

    猜你喜欢
    • 2022-10-15
    • 1970-01-01
    • 2016-05-27
    • 2020-08-07
    • 2012-04-28
    • 1970-01-01
    • 2012-10-06
    • 2018-02-07
    • 2012-06-06
    相关资源
    最近更新 更多