unity3d打包和包的使用

打包:

①Assets下新建文件夹Editor和steamingAssets

②对选定文件打包:

using UnityEngine;
using UnityEditor;
using System.Collections;

public class AssetBundle : MonoBehaviour {
    [MenuItem("Custom Editor/Create AssetBundles Main")]
    static void CreateAssetBundlesMain() {
        Object[] SelectedAsset = Selection.GetFiltered (typeof(Object),SelectionMode.DeepAssets);

        foreach(Object obj in SelectedAsset) {
            string sourcePath = AssetDatabase.GetAssetPath(obj);
            string targetPath = Application.dataPath + "/StreamingAssets" + obj.name +".assetbundle";
            if (BuildPipeline.BuildAssetBundle(obj,null,targetPath,BuildAssetBundleOptions.CollectDependencies)) {
                Debug.Log (obj.name+"success");
            }
            else {
                Debug.Log(obj.name+"failure");
            }
        }
    }
}

从Asset Bundle加载预设:

 1 using UnityEngine;
 2 using System.Collections;
 3
 4 public class loadAB : MonoBehaviour {
 5
 6     // Use this for initialization
 7     void Start () {
 8         StartCoroutine (loadBundle("file://"+Application.streamingAssetsPath+"/"+"StreamingAssetsNew Prefab.assetbundle"));
 9     }
10
11     // Update is called once per frame
12     void Update () {
13
14     }
15     private IEnumerator loadBundle(string path) {
16         WWW load = new WWW (path);
17         yield return load;
18         GameObject obj = GameObject.Instantiate (load.assetBundle.mainAsset) as GameObject;
19         load.assetBundle.Unload (false);
20     }
21 }
时间: 2024-10-05 06:34:23

unity3d打包和包的使用的相关文章

ionic 打包安卓包

一.配置环境: 先按照之前的文章,配置好环境需要: 二.安装 1. 这里前提是 需要安装  node (地址: http://nodejs.cn/download/) 命令: node -v   //返回版本号 查看自己是否安装过node,如果没有安装,请访问上面地址 进行安装: 2. 使用npm安装Cordova和 ionic npm install -g ionic cordova 如果长时间没有安装成功,则使用 cnpm 淘宝镜像进行安装: 首先安装 cnpm : npm install

Gradle混淆+打包Jar包基础

本文为原创文章,转载请注明出处. 文章最后会附带源码下载地址,有需要的朋友可下载. 通常我们编写Android APP时有这样的需求:(1)代码混淆:(2)模块化:(3)向第三方提供JAR包.下面将以实例的形式向初学Android或开始使用AndroidStudio(AS)的朋友介绍下这几部分. 引述: (1)AS采用了Gradle的构建工具,可以让我们很方便的对我们的APP进行配置,比如版本.支持最低API level .代码混淆文件.第三方库等等,具体语法请查考其他朋友的文章. (2)AS提

java基础类型包装类与自动打包解包

一基础类型包装类 基础数据类型存放在内存的栈区域,可以通过包装类将基础数据类型转换为引用数据类型,即存储在堆与栈中. 基础数据类型一共有8种,相对应的包装类也有8种.分别是Byte,Short,Integer,Long,Float,Double,Character,Boolean.类 包装类位于java.Lang包中. 1 public class Test1 { 2 3 public static void main(String[] args) { 4 // TODO Auto-genera

Xcode 打包 ipa 包

原地址:http://zengwu3915.blog.163.com/blog/static/27834897201362831449893/ 上次介绍了木有证书的打包ipa.如果安装证书后,我们还有一种正常导出的方法. 首先要将工程编译改成Release模式.XCode菜单 Product -< scheme - < Edit Scheme 然后 Archive  Destination -< IOS Device   Build Cofiguration -< Release

UE4 项目资源打包,Pak包生成

UE4 项目资源打包,Pak包生成过程 项目打包过程: 1)工具代码编译 2)项目,引擎代码编译 3)资源COOK(烘培) 4)文件整理收集 5)资源打包 6)文件拷贝(exe,dll文件拷贝) Pak包生成是通过UnrealPak.exe来完成的 通过运行时传递参数 UnrealPak.exe [要生成的pak文件] -create=[要打包的文件列表] -order=[文件在pak中排序描述文件] [输出格式] [是否加密] [是否压缩] UnrealPak.exe test.pak -cr

xpack文件打包解包代码库

Github ###概述 xpack是一个文件资源打包工具及类库,可以对多文件进行打包解包. 其使用文件名的hash作为索引,建立hash索引表以加速文件查找. ###特性 支持hashid自动解冲突,即使添加的多个文件名hashid发生冲突也可以正常存取,不用担心文件名hash一样导致的添加失败问题 支持存储文件的原文件名,可以解包复原文件目录结构 支持文件分块存储,可以重复利用被删除文件的剩下的空闲块,提高资源包的空间利用率,提高资源删除的性能 支持寄生资源包,可以把资源包追加到其他文件中,

(转)基于RTP的H264视频数据打包解包类

最近考虑使用RTP替换原有的高清视频传输协议,遂上网查找有关H264视频RTP打包.解包的文档和代码.功夫不负有心人,找到不少有价值的文档和代码.参考这些资料,写了H264 RTP打包类.解包类,实现了单个NAL单元包和FU_A分片单元包.对于丢包处理,采用简单的策略:丢弃随后的所有数据包,直到收到关键帧.测试效果还不错,代码贴上来,若能为同道中人借鉴一二,足矣.两个类的使用说明如下(省略了错误处理过程): DWORD H264SSRC ; CH264_RTP_PACK pack ( H264S

Java之集合初探(二)Iterator(迭代器),collections,打包/解包(装箱拆箱),泛型(Generic),comparable接口

Iterator(迭代器) 所有实现了Collection接口的容器都有一个iterator方法, 用来返回一个实现了Iterator接口的对象 Iterator对象称作迭代器, 用来方便的实现对容器内的元素的遍历 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为"轻量级"对象,因为创建它的代价小. Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个I

python中*和**的打包和解包

python中的*和**,能够让函数支持任意数量的参数,它们在函数定义和调用中,有着不同的目的 一. 打包参数 * 的作用:在函数定义中,收集所有的位置参数到一个新的元组,并将这个元组赋值给变量args >>> def f(*args): print(args) >>> f() () >>> f(1) (1,) >>> f(1, 2, 3, 4) (1, 2, 3, 4) >>> ** 的作用:在函数定义中,收集关键