我是Unity的新用户,尝试将C#脚本附加到GameObject时遇到问题:
无法添加脚本组件XYZ,因为找不到脚本类。确保没有错误,并且文件名和类名匹配。
在线搜索此问题通常在类名和文件名不同时发生,但我已经检查过它们是否相同。我什至尝试创建一个新的空/默认C#脚本并尝试附加该脚本,但是没有运气。这是一个完全为空的项目,没有其他带有编译错误的脚本。 GIF showing the error
任何想法,帮助将不胜感激?
我正在Ubuntu 19.04上运行Unity 2019.1.of2 Personal
答案 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)
老问题,但我使用帮助菜单解决了这个问题,然后将包重置为默认值。