为什么我所有新创建的脚本总是出现此错误?即使我已经输入了预期的代码,我的所有脚本也始终显示如下。我的代码是这样的:
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或所选的编辑器中)创建脚本时引起的。每当您要创建脚本时,都需要在编辑器中创建脚本,方法是在项目文件夹中单击右键单击,然后选择“ New C#脚本”。
如果您确实在Unity中创建脚本,则需要确保类名(在您的情况下为“ Testing”)与脚本文件名相同。
不管这些解决方案对您是否有效,请确保在发布前搜索答案,因为Unity论坛中存在多个重复的问题。