BuildPipeline.BuildAssetBundle 编译资源包

Unity BuildPipeLine.BuildAssetbundle 打包场景、加载场景 不过有一点需要特别注意:打包场景的时候不要采用压缩格式,要不然加载的时候出不来!!! 阅读详情

static function BuildAssetBundle (mainAsset : Objectassets : Object[], pathName : string, options : BuildAssetBundleOptions = BuildAssetBundleOptions.CollectDependencies | BuildAssetBundleOptions.CompleteAssetstargetPlatform : BuildTarget = BuildTarget.WebPlayer) : bool

Description描述

Builds an asset bundle (Unity Pro only).

生成一个资源包(仅用于Unity Pro)。

Creates a compressed unity3d file that contains a collection of assets. AssetBundles can contain any asset found in the project folder. This lets you stream resource data of any type, fully setup prefabs, textures, meshes, animations, any type of asset shown in the project window. mainAsset lets you specify a specific object that can be conveniently retrieved using AssetBundle.mainAsset. The compressed asset bundle file will be saved at pathName. options allows you to automatically include dependencies or always include complete assets instead of just the exact referenced objects. All paths are relative to the project folder. Like: "Assets/MyTextures/hello.png"

创建一个压缩的unity3d文件,包含资源的集合。资源包可以包含任何项目文件中的资源。这可以让你流任何类型的资源数据,全部的预置设置,纹理,网格,动画等显示在项目窗口中的任意类型。mainAsset让你指定一个特定对象,可以方便的使用AssetBundle.mainAsset检索。压缩的资源包文件将保持在pathName。options允许您自动包括依赖关系或总是包含完整的资源,而不只是准确引用的对象。所有路径相对于项目文件夹。像: "Assets/MyTextures/hello.png"

参见: AssetBundle 类, WWW.assetBundle.


// C# Example
// Builds an asset bundle from the selected folder in the project view.
// Bare in mind that this script doesnt track dependencies nor is recursive
//在项目视图从选择的文件夹生成资源包
//记住,这个脚本不跟踪依赖关系,也不是递归
using UnityEngine;
using UnityEditor;
using System.IO;

public class BuildAssetBundlesFromDirectory {
	[@MenuItem("Asset/Build AssetBundles From Directory of Files")]
	static void ExportAssetBundles () {
		// Get the selected directory
		//获取选择的目录
		string path = AssetDatabase.GetAssetPath(Selection.activeObject);
		Debug.Log("Selected Folder: " + path);
		if (path.Length != 0) {
			path = path.Replace("Assets/", "");
			string [] fileEntries = Directory.GetFiles(Application.dataPath+"/"+path);
			foreach(string fileName in fileEntries) {
				string filePath = fileName.Replace("", "/");
				int index = filePath.LastIndexOf("/");
				filePath = filePath.Substring(index);
				Debug.Log(filePath);
				string localPath = "Assets/" + path;
				if (index > 0)
				localPath += filePath;
				Object t = AssetDatabase.LoadMainAssetAtPath(localPath);
				if (t != null) {
					Debug.Log(t.name);
					string bundlePath = "Assets/" + path + "/" + t.name + ".unity3d";
					Debug.Log("Building bundle at: " + bundlePath);
					// Build the resource file from the active selection.
					//从激活的选择编译资源文件
					BuildPipeline.BuildAssetBundle
					(t, null, bundlePath, BuildAssetBundleOptions.CompleteAssets);
				}

			}
		}
	}
}


转自:http://game.ceeger.com/Script/BuildPipeline/BuildPipeline.BuildAssetBundle.html
Unity AssetBundle -- AssetBundle打包 关于AssetBundle的打包,Unity提供了新的打包方法BuildPipeline.BuildAssetBundles()和它的重载,之前的BuildPipeline.BuildAssetBundle()已经弃用了 一、BuildPipeline.BuildAssetBundles(path, option, platform) 该方法可以将需要打包的资源单独打成assetbundle文件和... 阅读详情

相关推荐

Unity AssetBundle 之 (入门)简单的资源打包成AB包的方法

Unity AssetBundle 之 (入门)简单的资源打包成AB包的方法 目录 Unity AssetBundle 之 (入门)简单的资源打包成AB包的方法 一、简单介绍 二、实现原理 三、注意事项 四、效果预览 五、实现步骤 六、关键代码 一、简单介绍 Unity中的一些基础知识点。 本节介绍,Asset Bundle 在 Unity中的使用,入门第一篇,如何AssetBundle标记,如何打包成AssetBundle的操作方法,有不对的地方欢迎指正。...

仙魁XAN 1万+

[游戏开发][Unity]Assetbundle打包篇(1)打包流程介绍

[Unity]Assetbundle打包篇

liuyongjie1992的博客 8405

LLaMA-Factory全面指南:从训练到部署

LLaMA-Factory项目是一个专注于大模型训练、微调、推理和部署的开源平台。其主要目标是提供一个全面且高效的解决方案,帮助研究人员和开发者快速实现大模型的定制化需求。简化大模型训练流程:通过提供一系列预设的训练脚本和参数配置,降低用户在训练大模型时的技术门槛,使得即使是初学者也能轻松上手。增强模型微调能力:支持多种微调方法,如LoRA、QLoRA等,使用户能够根据特定任务需求对模型进行精细调整,从而提升模型性能。优化推理和部署体验。

全世界的博客 1万+

Unity5 新AssetBundle打包方式 BuildPipeline.BuildAssetBundles

Unity5增加了新的打包AssetBundle方式-> BuildPipeline.BuildAssetBundles,这种方式相对旧的来说,打包后的资源更碎片化,带来的好处也显而易见,每个资源都只打包一次不会造成依赖循环(不了解的同学可以看一下assetbundle 坑爹总结)。         思想上有点类似李总(李剑英)的资源热更新方案,将资源文件解析成json文本,使用的时候只需下

chenshichao0的博客 3万+

Assetbundle创建与加载

http://www.cnblogs.com/tekkaman/p/4040081.html 【Assetbundle创建与加载】   Unity有两种动态加载机制:一种是Resource.Load。一种是AssetBundle。Assetbundle是Unity Pro提供的功能,它可以把多个游戏对象或者资源二进制文件封装到Assetbundle中。供加载、解压使用。  

any 431

Unity创建Assetbundle与加载

Assetbundle创建与加载 <div class="postbody"> <div id="cnblogs_post_body"><p>【<span style="color: #ff0000;"><strong>Assetbundle创建与加载</strong></span>】</p>   Unity有两种动态加载机制:一种是Resource.Load。一种是AssetBundle。

zww_liittle_boy的博客 410

Unity编辑器右键菜单实现多平台游戏资源打包—AssetBundle的构建

AssetBundle是Unity提供的一种打包资源的文件格式,比如模型、纹理和音频文件等的各种资源,允许使用WWW类流式传输从本地或远程位置来加载资源,从而提供项目的灵活性,减少初始应用程序的大小。这里将以PC、Android、WebGL为例,添加编辑器右键菜单创建AssetBundle过程进行演示。流程为:选择预制体——点击鼠标右键——选择打包Bundle选项——选择目标平台——选择输出文件夹——开始打包。仅供大家参考学习。

他在试图用代码书写这个世界,字里行间温柔尽显。勿忘初心,努力做有价值的技术文章。 2585

bundle内存 unity_Unity3dAssetbundle创建与加载

【Assetbundle创建与加载】Unity有两种动态加载机制:一种是Resource.Load。一种是AssetBundle。Assetbundle是Unity Pro提供的功能,它可以把多个游戏对象或者资源二进制文件封装到Assetbundle中。供加载、解压使用。【创建Assetbundle】使用方法BuildPipeline.BuildAssetBundle (Object, asse...

weixin_42365539的博客 235

12 在Unity中使用AssetBundle

主要介绍什么是AssetBundle,如何在开发阶段创建AssetBundle文件,如何在运行阶段下载AssetBundle文件等 一、什么是AssetBundle 上一节已经讲过了,AssetBundle是一种二进制文件,它可以将模型、贴图、音乐、场景以及开发者自己定义的二进制文件(但是必须是.byte的后缀名)打包。用于在应用运行时加载远程或本地的资源。 二、创建AssetBundle文...

Michaelia_hu的博客 577

Unity之打包AssetBundle笔记

2017年Unity又对AssetBundle进行了更新,现在只剩下两种打包方式了(一个方法,两个重载)。 public class CreateAssetBundle { -- 创建编辑器类 [MenuItem("AssetBundle/CreateAll")] -- 设置调用时机 static void...

LM514104的博客 588

unity学习日记:AssetBundle工作流程之资源的打包与加载

在很多类型游戏的制作过程中,开发者都会考虑一个非常重要的问题,即如何在游戏运行过程中对资源进行动态的下载和加载。为此,Unity引擎引入了AssetBundle这一技术来满足开发者的上述需求,一方面,开发者可以通过AssetBundle将游戏中所需要的各类资源打包压缩并上传到网络服务器上;另一方面,在运行时游戏可以从服务器上下载该资源,从而实现资源的动态加载。ok,要实现动态的下载和加载资源,第一

oldherowang的博客 1万+

Unity构建详解(1)——SBP介绍

Unity的资源工作流程分为导入、创建、构建、分发、加载。我们说的是其中的构建步骤。构建是指将项目工程中的资源文件和代码整合程可执行文件的过程,构建的结果是生成可执行文件,在win平台上是exe,在Android平台上是apk,在ios平台上是ipa。游戏比互联网的app多了很多资产,资产的整合是构建过程中非常耗时且重要的一步,这一步通常会被单独拿出来说,叫打包,在Unity中叫打Bundle。因此,我们说游戏构建通常分为两个大步骤,一是打包,二是构建。

enternalstar的博客 4394

Unity 使用 BuildPipeline.BuildAssetBundles() 打包控制台不显示日志问题

BuildPipeline.BuiBuildPipeline.BuildAssetBundles() 打包控制台不显示日志问题ldAssetBundles() 打包控制台不显示日志问题

weixin_43391392的博客 446

AssetBundle打包

关于AssetBundle打包 随着Unity的更新,之前的BuildPipeline.BuildAssetBundle()已经被弃用了。现在使用的是BuildPipeLine.BuildAssetBundles().目前看到的主要差别,BuildAssetBundle返回一个布尔值,而BuildAssetBundles返回的是AssetBundleManifest对象。 这个方法...

GS的博客 398

Unity资源管理——AssetBundle构建/打包

1、为资源设置 assetBundleName 和assetBundleVariant。 可以在资源的 Inspector 上手动设置,也可以通过 AssetImporter 进行设置。 AssetImporter importer = AssetImporter.GetAtPath(assetPath); importer.assetBundleName = abName; im...

NRatel的博客 7017

ST7789驱动实战:从SPI时序到RGB565显示的完整配置解析

本文详细解析了ST7789液晶驱动芯片的SPI时序配置与RGB565显示实现,从数据手册解读到代码实战,涵盖SPI接口配置、关键寄存器设置及完整初始化流程。通过优化DMA传输和常见问题排查,帮助开发者高效驱动ST7789显示屏,适用于嵌入式显示项目开发。

weixin_29162439的博客 151

arcgis中文使用手册(上)

arcgis中文使用手册,文中详细介绍了ARCGIS的使用方法,是使用ARCGIS制作地图人员及二次开发人员不可缺少的中文资料

上一篇: 关于跨域策略文件crossdomain.xml文件
下一篇: Unity3d_性能优化
性感花脸
博客等级 码龄20年 26粉丝 37原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值