一、NGUI版本

NGUI是很好用的Unity UI插件。 
当前使用版本NGUI Next-Gen UI v3.9.7 (Feb 10, 2016)和NGUI Next-Gen UI 3.9.0两个版本 
一开始觉得新版本估计有新功能和更稳定些,就是用来新版本。

报错了!!打包失败了!!真是莫名其妙!!

报错的如下:《为方便搜索写一遍》 
1.An asset is marked with HideFlags.DontSave but is included in the build” 
Asset:‘Libray/unity editor resource’ 
2.building-Failed to write file:sharedassets0.assets. 
3.Error building Player:couldn’t build player because of unsuported data on target platform.

二、新旧版本

使用了新版本有问题,一开始说是网上都说是要使用NGUI的字体,然后才可以正确打包。 
要说的是:这里是可以在编辑器下运行的,就是打包有问题。所以就怀疑版本问题。 
在工程里修改后,然并卵。

但是重点是:要是直接用Unity5.3打包导入的3.9.7,真的一点问题也没有,也是可以打包的。 
故此,很可能是3.9.7里面的代码与我们工程代码在打包时有冲突的地方。

怎么办?这就是个坑啊!! 
各种办法都试试,最终结果还是要回退到3.9.0版本。所以程序一字不易的就可以正常打包了。

逐个对比了所有脚本文件: 
如下:

新版本:
#if UNITY_4_6 || UNITY_4_7 || UNITY_5_0 || UNITY_5_1 || UNITY_5_2
Application.LoadLevel(levelName);
#else
UnityEngine.SceneManagement.SceneManager.LoadScene(levelName);
#endif
} 说明还是与时俱进的。
在NGUITool.cs里面:
#if UNITY_4_6 || UNITY_4_7 || UNITY_5_0 || UNITY_5_1 || UNITY_5_2
return te.content.text;
#else
return te.text;
#endif
}
set
{
TextEditor te = new TextEditor();
#if UNITY_4_6 || UNITY_4_7 || UNITY_5_0 || UNITY_5_1 || UNITY_5_2
te.content = new GUIContent(value);
#else
te.text = value;
#endif
te.OnFocus();
te.Copy();
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

说明5.3没有添上啊!!这个有问题么?待定。

差别较大的,应该还是字体了。

UILabel.cs文件里:
旧版本中:
#if !UNITY_3_5
#define DYNAMIC_FONT
#endif
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

旧版本中的DYNAMIC_FONT在新版本中都没有了。 
新版本中删掉了,可能新版本中使用trueType的字体,所以干掉了宏定义。不理解。

没有做进一步的测试

变化大的有: 
UIBasicSpriteEditor.cs 
UIToggleInspector.cs 
UIPopupList.cs 
UIRect.cs 
NUITool.cs 
UILabel.cs 
UICamera.cs(修改宏定义较多)

三、最后

对项目来说,问题是解决了,就是要替换版本,使用3.9.0版本。 
若这样,就有两种可能,NGUI的3.9.7版本与工程代码在打包时或打包设置这方面有冲突或bug. 
还有就是我们的使用方法不对。 
那为啥3.9.0就可以一字不易的,只导入包就可以了呢?? 
真是扰人啊!!!

只能盼高人了。

就这样!!!

NGUI在5.3打包失败问题的更多相关文章

  1. hbuilder ios 打包失败,无法导入p12证书的解决方案

    问题描述: 在profile文件和私钥证书通过hbuilder ios 打包成功过的前提下,突然遇到打包失败的问题,问题详情是无法导入p12证书. 探索过程: 本着遇到问题先自省的态度,重复打包了几次 ...

  2. idea在maven打包时运行Test测试, 导致打包失败, 乱七八糟的错误

    在maven打包时运行Test测试, 导致打包失败, 乱七八糟的错误 在maven projects中图标toggle'skip Tests' Mode //宏杰帮助 网上案例:https://blo ...

  3. java分模块项目在idea中使用maven打包失败(ps:maven常用到的命令)

    一.分模块项目打包失败 情况:项目是分模块创建的,一些公共的方法是单独的一个模块common,其他模块依赖于此模块,poom依赖已经添加了,项目可以正常运行,但使用maven打包时出现了问题:找不到依 ...

  4. 17、uwp 打包失败记录

    今天在打包时,总是打包失败, visual studio 报错误: 严重性 说明 代码 项目 文件 行 禁止显示状态错误 Error info: error 80080204: All app pac ...

  5. 解决因生成javadoc失败导致Maven打包失败问题

    方案就是设置javadoc生成失败时不导致整个打包失败: <plugin> <groupId>org.apache.maven.plugins</groupId> ...

  6. maven 打包失败 提示找不到jar的问题

    服务打包的时候发现打包失败,查看原因大概是找不到jar包,但是本地仓库有.最终的解决的办法是使用maven 命令重新把jar包安装到本地仓库. 命令如下:mvn install:install-fil ...

  7. ionic在iOS中打包失败

    在ios中打包失败,遇上这样的错误 解决办法,查看index.html的权限是否是只读状态,如果是,改成可读可写,再次打包重试,成功!

  8. Hbuild在线云ios打包失败,提示BuildConfigure Failed 31013 App Store 图标 未找到 解决方法

    用 hbuild 打 IOS 包,打包失败,提示以下错误: manifest.plus.plugins.push.igexin;manifest.plus.plugins.oauth.weixin; ...

  9. 由于xftp打开target目录,导致maven编译的时候target目录无法访问,打包失败

    由于xftp打开target目录,导致maven编译的时候target目录无法访问,打包失败: 在xftp里关闭target目录就可以了...无时不在的坑

随机推荐

  1. J2EE的13个规范总结

    转载自:http://blog.csdn.net/zhuanzhe117/article/details/38763483 什么是J2EE? 在企业级应用中,都有一些通用企业需求模块,如数据库连接,邮 ...

  2. 利用BioPerl将DNA序列翻译成蛋白序列

    转自 https://www.plob.org/article/4603.html 具体请去上面的网页查看. my $DNA="ATGCCCGGT";my $pep=&Tr ...

  3. CAD常见问题

    CAD2016显示线宽点界面右下角三道杠[自定义]按钮,找到并勾选[线宽]. 导出部分图形为JPG图片1. 将想要导出的图形显示于屏幕正中.2. 打开打印窗口(快捷键Ctrl+P).3. 选打印机(虚 ...

  4. 【WPF】设置ListBox容器Item的流式布局

    需求:像下图那样显示把一组内容装入ListBox中显示.要求用WrapPanel横向布局,顺序如图中的数字. 问题:ListBox默认的布局是从上往下单列的,所以需要设置布局. <ListBox ...

  5. buildroot 使用本地交叉编译器记录

    继上一次glibc bug 事件后,剑锋就说文件系统要用统一的交叉编译器.所以今天就试了一下,便记录一下 在官网下载干净的 buildroot 进入解压后的 buildroot 目录 步骤: make ...

  6. iOS边练边学--xib文件初使用

    一.Xib和storyboard对比 *共同点: 1>都用来描述软件界面 2>都用Interface Builder工具来编辑 3>本质都是转换成代码去创建控件 *不同点 1> ...

  7. LINQ操作符一:Select

    一.什么是LINQ?它可以用来做什么 语言集成查询(Language Integrated Query,LINQ)是一系列标准查询操作符的集合,这些操作符几乎对每一种数据源的导航.过滤和执行操作都提供 ...

  8. 标题添加菜单HeaderContextMenu

    <!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Co ...

  9. thinkphp3.2 常用入口文件

    <?php define('DIR_SECURE_FILENAME', 'default.html'); define('APP_PATH','./index/'); //项目路径 requir ...

  10. Checked Exception & Unchecked Exception

    查Spring事务管理时看到一句话: Spring使用声明式事务处理,默认情况下,如果被注解的数据库操作方法中发生了unchecked异常,所有的数据库操作将rollback:如果发生的异常是chec ...