c# - 无法将 Unity 脚本附加到游戏对象
问题描述
我是 Unity 的新用户,在尝试将 C# 脚本附加到 GameObject 时遇到问题:
无法添加脚本组件 XYZ,因为找不到脚本类。确保没有错误并且文件名和类名匹配。
在线搜索这个问题通常发生在类名和文件名不同时,但我已经检查过它们是相同的。我什至尝试创建一个新的空/默认 C# 脚本并尝试附加它,但没有运气。这是一个完全空的项目,没有其他有编译错误的脚本。显示错误的 GIF
任何想法,帮助将不胜感激?
我在 Ubuntu 19.04 上运行 Unity 2019.1.of2 Personal
解决方案
在上述评论的帮助下,我设法解决了这个问题。问题是 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 并运行项目。
推荐阅读
- jetty - 配置 ActiveMQ Web 控制台以将 HTTP 重定向到 HTTPS
- flutter - Flutter 中的 Google Maps Place Picker Package 问题
- canvas - 在不影响质量的情况下打开高分辨率图像
- string - MQL4 中 ObjectSetText 的最大字符串大小或字符串长度是多少?
- java - java.lang.NoSuchFieldError:Amazon ECS 的 CLIENT_ENDPOINT
- google-calendar-api - .ics 文件 VALARM 部分是否适用于 Google 日历?
- spring-boot - org.apache.cxf.interceptor.Fault: java.io.IOException: Broken pipe
- c - ESP32 - 从广告中提取制造商特定数据
- python - 如何在 tkinter 中停止执行多个函数?
- javascript - 创建频道并发送消息 discord.js