【前言】
Unity的资源工作流程分为导入、创建、构建、分发、加载。我们说的是其中的构建步骤。
构建是指将项目工程中的资源文件和代码整合程可执行文件的过程,构建的结果是生成可执行文件,在win平台上是exe,在Android平台上是apk,在ios平台上是ipa。
游戏比互联网的app多了很多资产,资产的整合是构建过程中非常耗时且重要的一步,这一步通常会被单独拿出来说,叫打包,在Unity中叫打Bundle。因此,我们说游戏构建通常分为两个大步骤,一是打包,二是构建。
Unity目前主要提供两种打包方式:
一是默认的BuildPipeline.BuildAssetBundles
二是比较新的Scriptable Build Pipeline
SBP的功能日趋完善,逐渐被认可,是以后的主要趋势。
SBP底层调用的接口和BuildIn的类似,是在其基础上实现的,SBP将打包过程中的更多的接口暴露出来,采用流水线的设计方式,提供更加灵活的打包方式。
【流水线模式】
流水线概念源于现代工业,在生产流水线上,原材料经过一系列操作被制作成商品,每个操作可能会修改原材料或添加新材料
将其转换为代码,我们可以提炼三个关键词,材料data,操作Operation,流水线Pipeline,每个操作继承一个IOperation接口,每个材料继承IData接口,Pipeline