C# 为什么要“得到”;无法添加脚本行为AssemblyInfo.cs“;在unity3d中

C# 为什么要“得到”;无法添加脚本行为AssemblyInfo.cs“;在unity3d中,c#,unity3d,C#,Unity3d,我正在尝试添加一个脚本,其中包含unity中的对象。但似乎“无法添加脚本行为AssemblyInfo.cs。脚本需要从MonoBehavior派生”。 我怎样才能解决这个问题 我已经检查了相同的脚本和类名。此外,我已经将代码复制并粘贴到另一个文件中,但它没有修复 using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerMovement : MonoBeha

我正在尝试添加一个脚本,其中包含unity中的对象。但似乎“无法添加脚本行为AssemblyInfo.cs。脚本需要从MonoBehavior派生”。 我怎样才能解决这个问题

我已经检查了相同的脚本和类名。此外,我已经将代码复制并粘贴到另一个文件中,但它没有修复

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

public class PlayerMovement : MonoBehaviour
{

void Start()
{

}
void Update()
{

}
}

这通常是在Unity项目之外创建脚本时造成的。如果使用visual studio、文件资源管理器创建脚本,或者只是复制/粘贴文件,则该脚本可能不会包含在Unity项目中


与其尝试重新构建程序集,只需使用Unity编辑器(右键单击>创建脚本)创建一个新的“PlayerMovement.cs”脚本,并在该文件中编写代码。

这是一个常见问题,如果您将c#脚本重命名为PlayerMovement.cs,然后重新构建解决方案,则可以解决此问题。无需创建新脚本。

发生这种情况是因为您的脚本被视为不属于项目。在VisualStudio中,您会发现脚本将被标记为“杂项文件”

按照这个-->
编辑>>首选项>>外部工具>>外部脚本编辑器:选择“Visual Studio”

我想我已经得到了这个错误的特例。没有通用的解决方案对我有效或适用,但我能够以一种意想不到的方式解决它

简而言之,问题是我项目的路径太大。(大约250个字符长)

因此,您可以尝试将项目移动到桌面等短路径位置(或重命名文件夹以缩短路径),然后删除旧脚本并创建新脚本。(这对我有用)

有关此问题和解决方案的更多信息,请查看此问题及其第一条评论:

注意,如果你没有这个错误,这个答案可能对你没有帮助。如何知道你是否拥有它?打开Unity时,请检查控制台或其底部,以查看是否存在类似的错误


我希望这有帮助,祝你好运

我刚刚删除了脚本,创建了一个新脚本,等待了几秒钟,然后再次链接了它-这(就我而言)是Visual Studio和Unity之间的同步出现了一些问题。

我再次右键单击->创建->c#script完成了此操作。但不要解决这个问题。我只是通过删除前一个。我不明白“尝试重新构建程序集”是什么意思。我已经尝试了几个小时,但无法修复。请帮帮我@ErikDo您当前有一个脚本附加到您的gameObject@rosudelMonoBehavior而不是MonoBehavior:DNo,我是unity中的begginer。这是我第一次依恋@Erikoverflow我试过单行为。但不起作用@幻觉