【Unity】UI在namespace"UnityEngine"不存在解决办法以及思路

来源:互联网 发布:php app 编辑:程序博客网 时间:2024/06/02 00:22

今天用(UNITY5.5.0f3)打开以前版本(5.2.3f1创建的),出现了以前没有遇到的问题

Assets/I2/Localization/Scripts/Targets/LocalizeUGUI.cs(10,15): error CS0234: The type or namespace name `UI' does not exist in the namespace `UnityEngine'. Are you missing an assembly reference?


命名空间“UnityEngine”中不存在类型活命名空间名称“UI”怎么解决


说明是I2出现了问题,然后我又重新新建了一个工程文件(5.5.0f3创建的),在里面导入I2文件,发现是可以使用的。


然后再返回到原文件(5.2.3f1创建的)。


出现命名空间“UnityEngine”中不存在类型活命名空间名称“UI”这样的问题首先关闭VS,关闭UNITY,重新打开UNITY,看是否正常。如果不正常,查看是哪部分导入文件出现错误,新建工程文件,看导入的这个文件是否正常运行。


如果在新工程内可以正常运行,旧工程内无法运行,且版本号不一致。


那就说明是UNITY的版本问题。


         VS2013中 命名空间“UnityEngine”中不存在类型或命名空间名称“UI”。是否缺少程序集引用?                     


如何将visual studio 2015变成中文界面

使用搜索工具,找到UnityEngine.UI.dll文件。

工程文件---_Data---Managed---UnityEngine.UI.dll

路径如下图所示


在VS工程中,添加c/c++工程中外部头文件及库的基本步骤:

    1、添加工程的头文件目录:工程project---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。

    2、添加文件引用的lib静态库路径:工程project---属性---配置属性---链接器---常规---附加库目录:加上lib文件存放目录。
         然后添加工程引用的lib文件名:工程project---属性---配置属性---链接器---输入---附加依赖项:加上lib文件名。

    3、添加工程引用的dll动态库:把引用的dll放到工程的可执行文件所在

的目录下。


//////////////////////

如果改变VS头文件无效或者是不知道怎么做呢,怎么办?


我有一个工程叫9.4,另外一个新建工程为dfgdf

9.4的这个工程呢,出现

Assets/I2/Localization/Scripts/Targets/LocalizeUGUI.cs(10,15): error CS0234: The type or namespace name `UI' does not exist in the namespace `UnityEngine'. Are you missing an assembly reference?


这样的问题,怎么都解决不了,什么关闭VS,重启UNITY

VS导入UnityEngine.dll文件也不知道怎么做,怎么办?


大体思路,把正常的工程文件导入到正常的工程中:

1.新建一个工程为dfgdf,把I2(出错误的这个I2本地化系统导入到dfgdf中),观察是否正常,UNITY不报错

2.将9.4工程完好的文件打包。

3.打开dfgdf导入第二步打包好的文件。

4.运行,把I2系统导入后,运行程序。是好的。就行了



把出错的文件夹删除,如下图所示在工程9.4导出包

导出包弹框选项如下所示

9.4工程的导出包路径如下图所示

在新建的dfgdf工程中如下图所示,导入9.4工程包



参考:

如何将unity3d项目中的一部分资源导入到另外一个项目中去呢?
1.选中你要导出的资源2.Assets -> Select Dependencies3.Assets -> Export Package 弹出窗口中选 All (默认) 点击 Export... 按钮4.资源打包完成.5.将打包好的文件拖到你的目标项目中.6.双击你导入的资源包.7.弹出窗口中点击 Import 按钮8.导入完成






0 0