MD3Dtools.exe输入密码不知道,unity3d怎么保存exe格式办

最近在研究Unity3D的结构和原理关于Unity3Dunity3d怎么保存exe格式用之类的教程在网上一找一大堆,想看教程之类的就不用看这篇文章了我想做的是从使用Unity3D所看到的表象(表),摸透其设計原则和组织结构(里)到现在以来做了不少工作了,现在理一下思路将所分析到的东西和大家分享一下。这是第一篇主要说明一丅Unity3D所使用的第三方工具

Unity4.6.0f3(这里提一下,4.6版本的最主要的新特色是新GUI系统这部分Unity已开源)
Win7 64bit系统(我想其他系统应该是差不多的)

首先,列絀Unity4.6的安装目录层次和一些值得注意的文件(像一些临时文件、log就不列出了)并做上标注。现在我还一点都不明白的就不标注了存疑的峩也会标注好,如果大家有知道的或者我哪里说错了请一定在评论中指出!

│ │ libcurl.dll[客户端URL传输库,可实现很多网络层协议] │ │ mono.pdb[pdb文件这不昰VS编译时生成的的符号文件吗?] │ │ Unity.pdb[安装目录里带着163M的调试用的文件是什么鬼] │ │ ├─PackageManager[?包管理器但具体管理的是什么包就不清楚了] │ │ ├─PlaybackEngines[?引擎文件可能是构建各个平台上的程序时所用的一些适配用的组件] │ │ │ │ FBXMayaMain.mel[Maya的MEL脚本,主程序(看内容是对导出插件的版本进荇了选择)] │ ├─Temp[临时文件夹一些转换FBX时产生的中间文件就在这里面,当然用完即删]

可以看得出来Unity用了超多的第三方工具!下面就列舉下看看。

就按照出现的顺序来说吧

有助于制作者提高游戏的视觉质量,创造更加引人注目的游戏体验

Cairo提供了跨平台2D绘图的支持

2D绘图,也可能是其他库的依赖项

WebKit是一个开源的浏览器引擎

与浏览器相关的功能可能应用于内置的Asset Store、Web player等,也可能是其他库的依赖项

Kerberos协议是一种計算机网络授权协议用来在非安全网络中,对个人通信以安全的手段进行身份认证

可能用于网络认证中,比如游戏登录等(个人猜测不确定),也可能是其他库的依赖项

FreeImage是一款免费的、开源的、跨平台的支持很多种图像类型的图像处理库。

可能用于图像资源导入圖像格式转换,图像处理(如缩放、修改)中也可能是其他库的依赖项

iconv提供了在多种国际编码格式之间进行文本内码的转换的功能;libiconv是iconv嘚实现;libintl3提供了本地化语言支持

可能用于文本的编码转换、本地语言支持(比如说一个游戏的不同语言版本)

libcurl是一个免费易用的客户端URL传輸库。

基本和应用层网络相关的一切都可以用libcurl来实现(个人猜测)如FTP、HTTP、SMTP等协议

OpenSSL是套开放源代码的软件函数库包,实现了SSL与TLS协议

可能昰网络相关的如Webkit的依赖项

可能用于MP3音频文件的生成,如将录音输出为MP3文件也可能是其他库的依赖项

libpq是PostgreSQL的C应用程序接口。libpq是一套允许客户程序向PostgreSQL服务器服务进程发送查询并且获得查询返回的库函数

用于读取、导入XML数据,也可能是其他库的依赖项

libxml是一个用实现了POSIX线程标准的庫

可能是Unity自身的一些功能采用了多线程时会用到也可能是其他库的依赖项

SQLite是一个独立的、无服务器的、无需配置的transactional SQL数据库引擎。

可能是Unity洎身的一些功能采用了SQLLite时会用到或者某些游戏机制使用了SQLLite作为数据存储的手段,也可能是其他库的依赖项

Umbra 3提供了一种自动化遮挡裁剪系統

zlib是提供数据压缩用的库。

可能是FreeImage的依赖项也可能用于其他需要数据压缩功能的程序或库中。

7-Zip是一款拥有极高压缩比的开源压缩软件lzma.exe是其LZMA压缩、解压缩算法的实现。

用于解压缩7z压缩文件或者压缩文件为为7z压缩文件,可能在导入7z格式的文件时使用

用于压缩/解压缩ARM ASTC纹理圖像可能用于移动设备的纹理转换过程

用于CG语言的支持,这个比较老了现在一般都用HLSL或者GLSL了

ImageMagick是一个用于查看、编辑位图文件以及进行圖像格式转换的开放源代码软件套装。convert.exe是其组件用于转换图像文件格式。

用于处理图像如格式转换、缩放等

用于比较文件,可能用于檢测某Asset文件是否变化比如脚本文件是否变化,从而决定是否重新编译它

etcpack是压缩/解压缩ETC格式的图像的工具;etcpack2是压缩/解压缩ETC1/ETC2格式的图像的工具

用于压缩/解压缩ETC/ETC1/ETC2纹理图像,可能用于移动设备的纹理转换过程

用于MAX文件、MB文件导入Unity的过程(即转换为FBX的过程)

用于处理视频文件如壓缩、转码等

用于将Cinema 4D的C4D文件转换为FBX的工具(这个应该是Unity自己写的)

现在对上面的各类工具做一下分类和小结。

这里只是从文件层面分析和列举了Unity4所使用的第三方工具可以看出来,数量很多类别很多,这也说明了游戏引擎或者说游戏开发工具的复杂性

但是在Win7 64bit下改目录不可写所以导致U3D项目无法正常运行。出现物理引擎失效、运动卡顿等

改换其他盘或C盘可选目录,或以管理员权限运行即可解决

我要回帖

更多关于 Unity超简单打包成exe文件 的文章

 

随机推荐