无法将Unity脚本附加到GameObject

时间:2020-01-04 20:05:51

标签: c# unity3d ubuntu

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

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

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

enter image description here

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

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

2 个答案:

答案 0 :(得分:0)

我设法在上述评论的帮助下解决了这个问题。问题是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并运行项目。

答案 1 :(得分:0)

老问题,但我使用帮助菜单解决了这个问题,然后将包重置为默认值。