Unity找不到C#脚本

时间:2018-11-17 03:18:55

标签: unity3d

我似乎无法在Unity上编译,因为我所有的脚本都有错误。错误消息不断重复:“无法加载关联的脚本。请更正所有编译错误并分配有效的脚本。”我已在Visual Studio 2017中检查了所有脚本,但未发现任何错误。

下图显示了在统一引擎的检查器视图上显示的错误:

Image of error

3 个答案:

答案 0 :(得分:1)

检查您的日志,查看是否发生了编译器错误。如果没有,请查看您的类名和文件名是否相同。

答案 1 :(得分:0)

我看到您(相对)是新来的。欢迎使用Stack Overflow! ^^

统一要说的是它无法编译您的脚本,因为其中有一个或多个其他脚本中有错误。
在控制台中,您将找到错误,然后双击其中之一,将转到脚本及其错误的位置。

通过选择(左键单击)错误,您将能够阅读更多有关该错误的详细说明。

enter image description here

答案 2 :(得分:0)

如果您所说的确实没有编译器错误,则原因可能是文件名或类类型不正确。

确保文件名和类名匹配!

如果您的班级叫

public class Player_Collision1 : MonoBehaviour
{
    ...
}

脚本/文件必须完全称为

Player_Collision1.cs

反之亦然。

注意:文件结尾的Unity项目视图(资产)条,因此该位置应仅显示为

Player_Collision1

脚本无效的另一个原因是如果您的课程根本不继承自MonoBehaviour

Unity通常会阻止您将那些“无效”脚本添加到对象中,但是可能会发生您随后对其重命名或更改其类型的情况。在这种情况下,您将看到当前存在的错误。