c# - 文件中的 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;
}
}
解决方案
欢迎来到 Stackoverflow!
此问题主要是在您在 Unity 编辑器之外(即在您的 IDE 或选择的编辑器中)创建脚本时引起的。每当您想创建脚本时,您需要在编辑器中创建它,方法是右键单击您的项目文件夹并选择“新建 C# 脚本”。
如果您确实在 Unity 中创建脚本,则需要确保类名(在您的情况下为“Testing”)与脚本文件名相同。
无论这些解决方案是否适合您,请确保在发布之前搜索答案,因为 Unity 论坛中存在多个重复问题。
推荐阅读
- c# - 将此作为继承类型返回
- html - HTML CSS 导航栏问题
- wordpress - 错误显示在 DB 中未找到锁定条目
- visual-studio - 卸载后Wix强制重启
- sql - Microsoft Access 查询排除结果
- python - 通过 open() "w" 模式创建文本文件
- java - 将 dafny 编译为 java
- python - python how to sort a list
- c# - 具有默认 DotNetCore 活页夹的 JsonExtensionData 属性
- c++ - High CPU usage with std::vector of strings + std::search and std::boyer_moore_horspool_searcher