UNITY 打APK是如何确定哪些资源有用哪些无用的

一切从build settings开始,它即是 构建列表,构建运行包它然从它开始。

1,只有在构建列表中的场景和场景引用资源才会被打进包里,其它资源除了2,3位置都不会被打包

2,streammingAssets下的所有东西都会被打进包里

3,resources文件夹下的所有东西都会被打进包里

4,Assets下的任何位置的脚本资源(UNITY脚本.cs, js, )都会无条件打进包里,不管有没有用到。

其它脚本不认,如LUA,除非放在2,3两个特殊文件夹下才会被打包

时间: 2024-10-06 09:04:07

UNITY 打APK是如何确定哪些资源有用哪些无用的的相关文章

Android基础新手教程——1.10 反编译APK获代替码&资源

Android基础新手教程--1.10 反编译APK获代替码&资源 标签(空格分隔): Android基础新手教程 本节引言: "反编译Apk".看上去好像好像非常高端的样子,事实上不然,就是通过某些反编译软件.对我们的APK进行反编译,从而获取程序的源代码,图片,XML资源等文件.不知道你有没有这样做过,看到一个别人的一个APP界面做得非常精美,或者你看上别人的图片素材,简单点的,我们能够下载别人的APK.然后改下后缀名,改成xxx.zip.然后解压: 笔者随便解压了一个AP

Unity3D游戏开发之Unity打包APK

Unity3D游戏开发之Unity打包APK 1.安装JDK 2.配置JDK 3.在Paht的变量值后面加分号,把D:\android\adt-bundle-windows-x86-20131030\sdk\tools放在Path后面.[狗刨学习网] 4.点击菜单栏中的Edit-->Preferences 看Android SDK Location这个选项 浏览你的模拟器路径. 5.点击 File-Build Settings 然后再 点击Add Current 添加你的场景.再 点击Switc

Unity 生成APK 出错的解决方法

在unity生成apk时,报错: Error building Player: CommandInvokationFailure: Failed to re-package resources. See the Console for details. C:\adt-bundle-windows-x86_64-20140702\sdk\build-tools\android-4.4W\aapt.exe package --auto-add-overlay -v -f -m -J gen -M A

Unity - Apk包的代码与资源提取

最近在研究如何给Unity游戏进行加密,让别人不能轻易破解你的apk包,不过网上的加密方法都是有对应的破解方法~_~!!结果加密方法没找到好的,逆向工程倒会了不少.今天就来讲解如何提取一个没做任何保护的apk包中的资源和代码. (1)打开apk包 首先,将你的apk包重命名为zip或者rar类型的文件,然后进行解压缩,如下: 重命名为,然后进行解压缩,得到如下的目录内容: 各个部分的说明如下表: assets Unity游戏里面的资源和代码 lib arm和x86需要的so文件 META-INF

【Unity】2.3 项目浏览器和资源的组织

分类:Unity.C#.VS2015 创建日期:2016-03-29 一.Project-工程浏览器 前面我们说过,Unity中的Project View(称为工程浏览器)相当于VS2015中的解决方案资源管理器(Solution),Unity的每个工程中可包含多个关卡(*.unity),每个关卡都是一个可独立运行的项目,根据发布的目标平台不同,编译后生成的可执行程序的扩展名也不同,例如对于Windows平台生成的可执行程序是(.exe文件),对于在Windows平台下运行的浏览器(Web)生成

34.如何获取app(apk和ipa)中的资源

移动互联网中,主要的两个平台是android和ios,android上文件的安装包是后缀名为apk的文件,ios上文件的安装包是后缀名为ipa的文件,在本文分析一下这两种文件的特点,以及如何用程序去解析这些安装包的资源. 1.    android的apk文件 (1) apk文件的结构 apk文件其实是zip格式,但后缀名被修改为apk,所以,把apk的文件后缀改为zip后,就能用压缩软件打开安装包. 打开apk文件后,可看到如下的文件结构,如图1: 图1 META-INF目录:存放的是签名信息

Unity 编译apk启动出异常

问题:unity 编译出来的apk,在android安装启动,时报以下错误: 07-06 20:52:48.282: E/linker(18229): load_library(linker.cpp:761): library "/data/app/com.xsj.getphoneinfo-1.apk/assets/bin/Data/Managed/UnityEngine.dll.so" not found07-06 20:52:48.430: E/linker(18229): loa

Unity之如何从AssetBundles加载资源

加载和卸载资源包 (AssetBundle) 中的对象 使用下载的数据构建资源包 (AssetBundle) 对象后,可以使用三种不同的方法加载其中包含的对象: AssetBundle.Load 会将其名称标识符用作参数加载对象.其名称即工程 (Project) 视图中显示的名称.可选择将对象类型作为参数传递到 Load 类函数,确保加载的是特定类型的对象. AssetBundle.LoadAsync 的作用原理与上述 Load 类函数相同,但不会在加载资源后阻塞主线程.此方法对于加载较大资源或

Unity插件开发:SerializedObject/SerializedProperty——查找引用的资源

        Unity有一个Find References in Scene功能非常好用.在Project面板中右键一个文件,选择Find References in Scene就可以在场景中找到所有存在对这个文件有引用的物体.但是很多时候,我们更加需要知道的是,这个场景里面到底引用了哪些文件,比如做优化的时候.         这里有一个插件叫做ResourceChecker,它可以列举出所有引用到的texture/mesh/mat等.但是他也有一个小小的问题,对于自定义脚本的引用没有效果