我似乎无法在Unity上编译,因为我所有的脚本都有错误。错误消息不断重复:“无法加载关联的脚本。请更正所有编译错误并分配有效的脚本。”我已在Visual Studio 2017中检查了所有脚本,但未发现任何错误。
下图显示了在统一引擎的检查器视图上显示的错误:
答案 0 :(得分:1)
检查您的日志,查看是否发生了编译器错误。如果没有,请查看您的类名和文件名是否相同。
答案 1 :(得分:0)
我看到您(相对)是新来的。欢迎使用Stack Overflow! ^^
统一要说的是它无法编译您的脚本,因为其中有一个或多个其他脚本中有错误。
在控制台中,您将找到错误,然后双击其中之一,将转到脚本及其错误的位置。
通过选择(左键单击)错误,您将能够阅读更多有关该错误的详细说明。
答案 2 :(得分:0)
如果您所说的确实没有编译器错误,则原因可能是文件名或类类型不正确。
确保文件名和类名匹配!
如果您的班级叫
public class Player_Collision1 : MonoBehaviour
{
...
}
脚本/文件必须完全称为
Player_Collision1.cs
反之亦然。
注意:文件结尾的Unity项目视图(资产)条,因此该位置应仅显示为
Player_Collision1
脚本无效的另一个原因是如果您的课程根本不继承自MonoBehaviour
。
Unity通常会阻止您将那些“无效”脚本添加到对象中,但是可能会发生您随后对其重命名或更改其类型的情况。在这种情况下,您将看到当前存在的错误。