用户登录
用户注册

分享至

unity3d 打包

  • 作者: 湾仔大宇哥
  • 来源: 51数据库
  • 2020-09-21
unity3d 打包dll流程:
1.先进入unity的安装目录,找到你引用的dll,地址类似于C:\Program Files\Unity\Editor\Data\Managed
如你引用了UnityEngine.dll,那么久复制对应的文件。
2.将复制的文件拷贝到硬盘根目录,根目录的缘故是为了接下来方便操作,也可以在根目录下创建一个文件夹,将文件放入这个文件夹。这里示例为F盘根目录 。注意:不建议放在桌面
3.将你要打包dll的文件复制到同个地方(示例为F盘根目录)
4.开cmd界面,进入执行文件的目录,路径大概如下
C:\Program Files (x86)\Unity4.6\Editor\Data\MonoBleedingEdge\lib\mono\2.0
根据自己的安装目录进行参考
5.执行命令,命令大概如下
mcs -r:F:\UnityEngine.dll -target:library F:\DebugCustom.cs
其中mcs是命令是要执行的命令,F:\UnityEngine.dll是引用的dll,如果你引用了多个dll,可以加个空格后继续添加,-target:library是指将文件打包成dll,F:\DebugCustom.cs是你要打包成dll的文件,如果文件有多个,同样加空格然后在后面添加



  方法原理倒是很简单,通过对比unity打包的apk,与普通的android apk的文件差别,找出unity文件存放的目录,随后对应存放到android studio工程目录中,最后通过android studio完成对unity相关文件的打包。
首先将apk添加zip的后缀,方便用beyond compare进行对比:
1. 发现只是多了assert/bin目录,在这个目录之下,可以看到unity相关dll库 ;
2. 将该文件,拷贝到android studio工程的src/main/assert目录之下;
3. 在android studio调试时,可以将aar library工程设置为app工程,这样就可以编译apk运行到手机了;
4. 用android studio对该工程进行编译,发现assert/bin目录成功被打包进去;
5. 直接apk install 运行,可以看到跟unity编译打包的apk,是相同的效果;
软件
前端设计
程序设计
Java相关