首页 > 解决方案 > 无法将 Unity 脚本附加到游戏对象

问题描述

我是 Unity 的新用户,在尝试将 C# 脚本附加到 GameObject 时遇到问题:

无法添加脚本组件 XYZ,因为找不到脚本类。确保没有错误并且文件名和类名匹配。

在线搜索这个问题通常发生在类名和文件名不同时,但我已经检查过它们是相同的。我什至尝试创建一个新的空/默认 C# 脚本并尝试附加它,但没有运气。这是一个完全空的项目,没有其他有编译错误的脚本。显示错误的 GIF

在此处输入图像描述

任何想法,帮助将不胜感激?

我在 Ubuntu 19.04 上运行 Unity 2019.1.of2 Personal

标签: c#unity3dubuntu

解决方案


在上述评论的帮助下,我设法解决了这个问题。问题是 Unity 无法编译/构建项目,因此正如 3Dave 和 Corey Smith 所说 - 如果有任何编译错误,您无法将脚本附加到 GameObjects。

我也意识到我无法运行该项目。我首先虽然这可能是 Ubuntu 上的 .NET 版本的问题,但结果证明是 libssl1.0 库的问题(如果您有更高的版本,那么 Unity 将无法在 Ubuntu 19.04 上运行)。请参阅此帖子以供参考:https ://forum.unity.com/threads/empty-log-errors-in-2019-1-0f2.669961/#post-4545013

安装 libssl1.0 解决了编译问题,我现在可以将脚本附加到 GameObjects 并运行项目。


推荐阅读