首页 > 其他分享 >AssetBundle

AssetBundle

时间:2023-03-11 15:11:22浏览次数:26  
标签:脚本 Assets AssetBundle AssetBundles using assetBundleDirectory

1.打包

将要打包的资源在inspector中的预览窗口下设置要打包在AssetBundles下的路径和后缀名(可任意取)。新建一个C#脚本,脚本内容如下:

using System.IO;

using UnityEditor;

 

public class CreateAssetBundles 

{

    [MenuItem("Assets/Build AssetBundles")]//生成菜单目录

    static void BuildAllAssetBundles()

    {

        string assetBundleDirectory = "Assets/AssetBundles";//指定AssetBundles文件夹的目录

        if (!Directory.Exists(assetBundleDirectory))

        {

            Directory.CreateDirectory(assetBundleDirectory);//如果没有,则创建文件夹

        }

        BuildPipeline.BuildAssetBundles(assetBundleDirectory, BuildAssetBundleOptions.None,BuildTarget.StandaloneWindows);

    }

}

脚本无需挂载,在菜单Assets下点击新创建的Build AssetBundles,即可在指定文件夹创建AssetBundle.

2.读取

场景中物体上挂载一个脚本,脚本代码如下:

using UnityEngine;

 

public class LoadAssetBundle : MonoBehaviour

{

    void Start()

    {

        AssetBundle bundle = AssetBundle.LoadFromFile("Assets/AssetBundles/this/wall.ab");//找到AB包

        GameObject cubeWall = bundle.LoadAsset<GameObject>("CubeWall");//找到AB包中的物体

        Instantiate(cubeWall);//实例化物体

    }

}

运行后即可实例化物体。

标签:脚本,Assets,AssetBundle,AssetBundles,using,assetBundleDirectory
From: https://www.cnblogs.com/gatran/p/17206090.html

相关文章

  • AssetBundle.LoadAsset 参数name的含义
    学习AssetBundle时,看到网上从AssetBundle加载资源的的方法一般如下:1AssetBundleab=AssetBundle.LoadFromFile("AssetBundles/scene/model.ab");2GameObjectgo=ab.......
  • Unity之使用Assetbundle更新视频文件
    承接之前讲过的Assetbundle的内容。这次要讲解更新游戏中的CG的视频案例。开发内容:点击按钮加载视频数据,按鼠标右键播放加载完成的视频。第一步,新建一个unity的场景。场景非......
  • Assetbundle打包及加载入门详解(三)
                 主要讲Assetbundle的网络加载方式之前所讲的都是AssetBundle.LoadFromFile的方法,这是直接从硬盘上加载,而且属于同步加载。WWW.LoadF......
  • Assetbundle打包及加载入门详解(二)
    接着上篇,本节写如何更加科学的打包,以及打包中的一些依赖关系。科学打包:一般来说会把物体打成一个assetbundle包,把材质打成另个包,然后在加载的时候都加载出来。当然如果是有......
  • Assetbundle打包及加载入门详解(一)
    Assetbundle是unity的一种加载方式。这种加载可以从互联网上或者本地的文件夹中加载。要求被加载的文件必须是Assetbundle定义的格式首先制作Assetbundle:在project的Editor......
  • Unity AssetBundle 所涉及的CRC
    CRC的作用校验文件是否被篡改过!加载ab包时使用crc进行校验比如publicstaticAssetBundleLoadFromFile(stringpath,uintcrc,ulongoffset),注意:这里传入的crc,必......
  • AssetBundle依赖打包有哪些注意点
    1)AssetBundle依赖打包有哪些注意点​2)子程序集如何引用Assembly-CSharp.dll3)Unity的线性空间下自定义贴图在PS中修改问题4)如何关闭视锥体剔除这是第318篇UWA技术知识分享......
  • Unity用户手册-AssetBundle
    AssetBundle什么是AssetBundle?AssetBundle实际上是一个资源管理包。AssetBundle包含了两个部分:数据头以及数据段。数据头内包含了AssetBundle的元数据信息,比如它的标识符......
  • 【unity】AssetBundle
    前言学xlua前应该要会打AB包。现在来补充一下有关AB包的使用。AssetBundle这里有一篇博客讲得很好,指路->【Unity框架】基于XLua框架搭建与AssetBundle的使用流程,不过仍......