今天用(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的版本问题。
工程文件---_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 Dependencies 3.Assets -> Export Package 弹出窗口中选 All (默认) 点击 Export... 按钮 4.资源打包完成. 5.将打包好的文件拖到你的目标项目中. 6.双击你导入的资源包. 7.弹出窗口中点击 Import 按钮 8.导入完成