首页 > 其他分享 >Unity 关于可寻址资源系统Addressables的使用和理解(一) 准备工作

Unity 关于可寻址资源系统Addressables的使用和理解(一) 准备工作

时间:2022-12-29 14:22:33浏览次数:33  
标签:Profile Unity 寻址 分组 设置 Addressables 面板 资源

一、打开Unity的PackageManager,安装Addressables包

二、打开分组面板,对未来要分类的资源包进行分组,并对组进行设置。

1.菜单栏选择Window/AssetManagent/Addressables/Groups,打开之后第一次应该是长这个样子

点击创建可寻址资源设置Create Addressables Settings,这个时候,在项目资源面板中会创建名为AddressableAssetsData的文件夹,相当于可寻址资源系统数据的初始化,会包含一些默认的数据、模式、分组和设置。如下图。

同时,也会体现在Addressables Groups面板中。如下图。

关于分组面板中的一些说明,如下。

1.点击New下拉按钮出现的两个选项,PackedAssets字面意思打包资源,是用此时选择的Profile:Default创建了一个组,会在项目资源面板Assets/AddressablesAssetData/AssetGroups下生成一个.asset资源文件(对于该组下的资源的打包设置)Packed Assets,在属性面板中可以看到这个文件属性。在属性面板的下面可以看到一个按钮Add Schema,而上面的两个Schema(Content Packing & Loading 和Content Update Restriction)是已经添加进这个分组的设置中的。这里对应的是New下拉按钮下的第二个

选项Blank(no schema),也就是只分组并不添加预设好的Schema。看到这里,就明白了这两个按钮的意思。作用都是对资源进行分组,不同的是,Packed Assets是添加好了两个已经预设好的Schema的Blank。emmmm,blank是空白的意思,schema是模式的意思。

2.Profile:Default这个下拉选项指的是接下来要创建的如果是选择Packed Assets的话,则为分组添加的Profile,带着属于这个Profile的模式(schema)。

3.Tools这个下拉选项,顾名思义,就是里面会有一些工具,对分组有帮助。

Inspect System Settings 检查系统设置,点击之后就是选中了资源文件AddressableAssetSettings,用来快速选择,然后查看设置信息。

Check for Content Update Restrictions 检查是否有静态组(也就是分组中的模式schema添加了Content Update Restriction,并且选择了 Cannot Change Post Release,即发布之后不允许被修改,有新资源可增量更新,新创建一个资源上传,保留远程旧资源)的资源被修改了,选择的检查文件是后缀名为.bin的存储着AssetBundle之间依赖关系的包。也就是说AssetBundle之间的依赖关系在Addressables中不再是由Manifes来管理,而是.bin文件。

Window 窗口,看到二级菜单,就明白了。

Groups View 分组的界面展示,二级菜单为Toggle开关,管理分组界面的展示用的。

4.Play Mode Scripts下拉菜单

5.Build下拉菜单,这个得结合Addressables Profile来使用。

三、Profiles面板以及Profle的创建及设置。

下面的Addressables Profiles面板是用来管理Profile的。点击菜单栏Window/Asset Management/Addressables/Profiles菜单打开。

标签:Profile,Unity,寻址,分组,设置,Addressables,面板,资源
From: https://www.cnblogs.com/19940827SR/p/17012414.html

相关文章

  • Unity3D_使用JsonUtility读取Json
    使用Unity内置的方法对json进行写入与读取,不依赖任何插件和dll使用到的API读取:JsonUtility.FromJson<T>(stringjson)JsonUtility.FromJsonOverwr......
  • unity 资源打包,MD5值计算注意点
    仅作记录:unity3d在修改资源时,有些类型的资源修改的是源文件,比如:fbx,mp3,.jpg,.png等。这些资源是外部资源导入unity3d中,untiy3d导入编译时,生成相应的meta文件,meta文件中保存......
  • Unity游戏开发——画出有物理效果的线
    usingSystem.Collections.Generic;usingSystem.Linq;usingUnityEngine;namespaceStarry{publicclassDrawLine:MonoBehaviour{publicMat......
  • Unity 检测FPS工具
    检测FPS工具publicclassFPS:MonoBehaviour{publicfloatf_UpdateInterval=0.5F;privatefloatf_LastInterval;privatein......
  • 参加MVP OpenDay 和2015 MVP Community Camp社区大课堂
    微软MVPOpenday1月30日在北京召开,到时全国上百位MVP专家将齐聚北京。当然还有亚太的其他国家地区的MVP也会来北京,1月31日微软MVP项目组主办的年度微软技术社区分享大......
  • Unity中查找子组件GameObject或Component的操作汇总
    1.GameObject属性:tag常用于区分游戏中不同类型的对象(例如区分玩家和NPC)name:游戏物体的名称 方法:SetActive:使游戏物体处于活跃/不活跃状态例:other.gameObject.SetAc......
  • Unity3D学习之路
    1.准备C#的开发环境VS2015, Unity3D5.5.12.准备通信协议protobuf3.3.0 具体请参考:​​Protobuf3.3使用总结​​3.引入日志系统:​​C#日志系统Log4net使用总结​......
  • Unity3D 渲染路径
    Unity渲染路径: Unity支持不同的渲染路径。您应具体取决于你的游戏内容和目标平台/硬件来选择使用哪一个。不同的渲染路径有不同的特点和性能特点,主要影响灯光和阴影如果图......
  • 【Unity3D 官方移动游戏优化指南】12.物理
    Unity的内置物理系统(NvidiaPhysX)在移动设备上开销较大。下面的提示可以帮助您每秒减少更多帧。优化设置在PlayerSettings中,尽可能选中 PrebakeCollisionMeshes。......
  • unity通过隐藏layer隐藏组件
    设置组件layer修改组件layer为需要隐藏的layer 隐藏组件修改layer为隐藏状态CenterCam.GetComponent<Camera>().cullingMask&=~(1<<6);//隐......