我正在为初学者开设一门关于Unity 3D
here的小课程。
如本课程所述,从统一资产存储中导入所有资产后,我得到了一个错误信息,该错误信息可能不应该生成,即:
名称空间UnityEngine中不存在类型或名称空间名称' UI '
我已经搜索了这个问题,但是我只从旧版本的Unity中找到了答案。正如某些人所说,我曾尝试重新导入所有资产,并关闭并重新打开单位,但两种方法似乎都不适合我。
这是ChinemachineStoryboard文件中的第一行代码,编译器指示:
public UnityEngine.UI.RawImage mRawImage;
第二个(第32行)仅是注释,所以我不明白它可能会影响什么,但是以防万一,这里是:
/// <summary>Image will be cropped if necessary so that the screen is entirely filled</summary>
答案 0 :(得分:1)
Unity 2019.3.0a4
是 Alpha 版本。
这里是一个可爱的equal question。
简而言之:请勿使用Alpha版本进行生产。它们不稳定,并且充满错误和错误。您只应使用它们来测试绝对最新的功能..并仅。这就是拥有Alpha和Beta版本的全部目的。
这里的具体原因是,在Alpha和Beta版本中,整个UI和Editor GUI都得到了完全更新,并且现在的旧版UI已移至PackageManager中的包中。因此,名称空间根本不再存在。 / p>
宁愿坚持使用最新的稳定版本!目前是2019.1.10
答案 1 :(得分:1)
只需打开IDE的解决方案资源管理器,然后转到References
并查找UnityEngine.UI
,它上面必须有一个警告标志,只需单击它就可以解决。
如果没有UnityEngine.UI
,则必须自己添加。
答案 2 :(得分:0)
从资产商店导入资产后,我遇到了此错误。
经过大量故障排除后,我注意到该资产导入了一个名为PackageManagerUI的软件包。
卸载该软件包后,错误消失了。
我正在使用Unity版本2019.3.7f1。也许该程序包是内置的。
答案 3 :(得分:0)
Unity 2019.3.x和MS Visual Studio Code中仍然存在此问题。我通过以下步骤解决了这个问题:
我以各种顺序多次尝试了这些步骤,因此我无法写出准确的顺序。随时尝试:)
答案 4 :(得分:0)
我遇到了这个问题,我尝试了Unity forum上的一些解决方案,但都没有成功。
最终,为我解决的问题是从1.2.0返回到1.1.4 (已验证版本),所以我怀疑就我而言,卸载并重新安装Visual Studio代码编辑器包将解决此问题。
答案 5 :(得分:0)
在2021年4月添加我的答案,Unity版本:2020.3.2f1。我尝试了很多方法,包括删除 Unity Collaborate 包。我最终发现在 Visual Studio (Mac) 中以某种方式在最后添加了一些代码。我不确定它何时或如何发生。可能是因为打字太快,不小心选择了一些智能代码选项,或者当我的鼠标在弗里茨上时发生了一些事情,我不得不更换电池,但是下面的代码出现在脚本的末尾并对其进行了窃听。删除它修复了一切。
public class Text
{
public string text { get; internal set; }
}
答案 6 :(得分:-1)
我发现(在尝试了我在互联网上发现的有关此问题的所有内容之后,)Visual Studio for unity的开发人员工具可能在编写新引用(如Unity 2019.3)时遇到了问题(我已将项目从从2017.1.0f3到2019.3.0f6),他们将UnityEngine.UI
移到了程序包中。
从C:\ProgramFiles(x86)\Microsoft Visual Studio Tools For Unity\*version folder*
中删除工具文件夹,然后我统一运行“ API Updater”,为我解决了这个问题。 (也许您应该在删除文件夹之前尝试这样做-对我来说这是行不通的)
我在独立的工作环境中工作,所以我无法让NuGet软件包管理器自动处理它,因为没有互联网。 希望这对您有所帮助!