Unity 之 Addressable可寻址系统 -- 可寻址系统使用介绍 -- 入门(三)

news2024/11/18 11:25:17

可寻址系统设置面板使用介绍介绍 -- 入门(三)

  • 一,可寻址系统目录介绍
  • 二,可寻址系统面板介绍
    • 2.1 Groups - 资源组
    • 2.2 Settings - 设置
    • 2.3 Profiles - 配置文件
    • 2.4 Event Viewer - 事件查看器
    • 2.5 Analyze - 分析工具
    • 2.6 Hosting - 托管服务

概述:本篇文章带大家了解可寻址系统的目录和各个设置面板的属性介绍。若需要了解如何导入可寻址系统和可寻址系统的相关概念,可点击链接查看上一篇文章。

一,可寻址系统目录介绍


二,可寻址系统面板介绍

2.1 Groups - 资源组

可寻址系统资源组:

  1. 创建组:
    打开 Addressables Group 窗口(菜单:Window > Asset Management > Addressables > Groups)。然后点工具栏中的Create,即可打开上图界面。

  2. 创建新组:
    创建组成功后,会自带一个(Default Local Group)组,在左上角New下拉菜单中选择模版创建新组;或者在标签页右键空白处可选Create Group创建新组:

  3. 操作组:
    选择预操作组,右键可以看到可操作选项有:移除组,简化名称,设置为默认组,查看组设置面板,重命名,创建新组

  4. 添加资源到组:
    在Project中选择需要添加资源,直接拖拽到组中即可:

  5. 操作组内资源:
    选中组内资源,右键可以看到操作选项有:移动到现有组,移动到新建组中,简化名称,复制资源名称到剪切板,修改资源,创建新组:

  6. 标签:
    在组内资源的最后一栏中可以添加标签,要分配标签,请选中或取消选中所需标签的复选框。单击左上角的加号按钮,然后单击管理标签以添加、删除或重命名您的标签。

    标签的作用在于一个组内的分类,当我们打Bundel包时,一个Group会打成一个包,若我们将组内资源设置为不同标签,在设置组的打包方式为Pack Together By Layer,可寻址系统就会以Label为颗粒细分成多个.bundle,使得组更加灵活:

  7. 工具栏:
    资源组的工具栏包括:打开系统设置,检测内容更新限制,窗口(配置文件,标签页,分析工具等),组视图可以设置组窗口显示选项。

  8. 加载模式:
    可通过设置在编辑进行模拟远程加载,三种方式分别为:Fast Mode --> 研发阶段;Virtual Mode --> 本地模拟;Packed Play Mode --> 正式打包

  9. 构建脚本:
    选择执行构建命令:创建一个新的构建(打新资源包),更新以前的构建(热更资源包),清理构建生成文件


2.2 Settings - 设置

Settings:可寻址系统的各种,和单一组的各种设置详细介绍都在上篇文章写了,需要的童鞋,可以点击链接查看。


2.3 Profiles - 配置文件

打开 Profiles 窗口(菜单:Window > Asset Management > Addressables > Profiles)

Profiles其实就是配置文件打包和加载使用的路径的:

  • Local:为本地内容定义两个路径变量:

    1.Local.BuildPath:设置使用此本地打包资源保存路径。

    2.Local.LoadPath:加载应用程序本地安装的资产的位置。

  • Remote:为远程内容定义两个路径变量:

    1.Remote.BuildPath:设置使用此远程打包资源保存路径。

    2.Remote.LoadPath:从中下载远程内容和目录的 URL。

  • BuildTarget:构建目标的名称,例如 Android 或 iOS等

  • 新建配置:
    可以通过右键删除,修改名称;右侧面板可以通过选择Custom来自定义各个加载地址和构建目标:

更换配置:
两种方式:

  1. 在资源组中设置使用配置文件:

  2. 在设置面板中设置使用配置文件:

配置变量语法:

  • 大括号{}:可寻址对象在运行时评估大括号包围的条目。可以使用运行时类的代码变量(例如 {UnityEngine.AddressableAssets.Addressables.RuntimePath})。

  • 中括号[]:在构建时评估被方括号包围的条目。这些条目可以是其他配置文件变量(例如 [BuildTarget])

PS:尽量不要修改本地路径(Local.BuildPathLocal.LoadPath),可寻址系统会在打包时自动从Addressables.BuildPath复制到 StreamingAssets 文件夹。若修改了则需要手动复制后再重新打包。

一个示例:

若你有很多的平台需要修改配置文件则可以这样写:

Remote.LoadPath:[BuidleEditor.RemoteLoadPath] --> 对应下面代码中的变量:


2.4 Event Viewer - 事件查看器

打开面板:菜单:Window > Asset Management > Addressables > Event Viewer

开启方法:在可寻址系统的设置面板的在Diagnostics下,勾选Send Profiler Events选项,然后允许程序,即可在Event Viewer窗口看到如下现象:

可以此窗口监控内存的使用情况,此窗口可以显示应用程序何时加载和卸载资产,并显示所有可寻址系统操作的引用计数。

PS:我这里用代码加载了两个物体,加载代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AddressableAssets;

public class LoadManager : MonoBehaviour
{
    void Start()
    {
        LoadGameObject("Assets/Prefab/Cube.prefab", Vector3.zero);
        LoadGameObject("Assets/Prefab/Sphere.prefab", Vector3.right * 2);
    }

    void LoadGameObject(string loadStr, Vector3 pos)
    {
        Addressables.LoadAssetAsync<GameObject>(loadStr).Completed += (obj) =>
        {
            GameObject go = obj.Result;

            Instantiate(go, pos, Quaternion.identity);
        };
    }
}

2.5 Analyze - 分析工具

分析工具是一种收集有关项目的可寻址布局信息的工具。在某些情况下,Analyze 可能会采取适当的措施来清理您的项目状态。

通过 Window > Asset Management > Addressables > Analyze 打开工具窗口:

分析窗口显示分析规则列表包括以下操作:

  • 分析选定的规则
  • 清除选定的规则
  • 修复选定的规则

Check Duplicate Bundle Dependencies(检查重复Bundle包依赖):此规则会扫描所有组并计算资源组布局来检查可能重复的资源。这个需要一个完整的打包过程进行检查。

在打过一次资源包后,右键运行即可得到检测结果,由于我这里资源组少且没有依赖关系,所以显示的是:No issues found。


2.6 Hosting - 托管服务

托管服务提供了一个集成工具,可以在本地模拟使用服务器功能的工具。

新添加的服务出现在Addressables Hosting窗口的Hosting Services部分。使用服务名称字段输入服务的名称。

新服务默认为禁用状态。选中Enable复选框,即开启本地服务。要选择不同的端口,请在“端口”字段中分配特定的端口号,或单击“重置”按钮分配不同的随机端口号。

使用示例:创建并开启本地服务后,在配置文件中使用本地服务为远程加载地址,最后设置资源包加载方式使用刚刚设置的路径即可实现模拟远程加载:

版本适配:2022.1之后的版本,默认情况下不允许 HTTP 下载。为了使默认HTTPHostingService设置正常,需要在Edit > Project Settings > Player > Other Settings > Allow downloads over HTTP中将Allow downloads over HTTP设置设置为Not allowed以外的其他选项


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/160047.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

sklearn GridSearchCV网格搜索和SVM的两个参数 C 和 gamma

GridSearchCV&#xff0c;它存在的意义就是自动调参&#xff0c;只要把参数输进去&#xff0c;就能给出最优化的结果和参数。GridSearchCV用于系统地遍历多种参数组合&#xff0c;通过交叉验证确定最佳效果参数。 引用自&#xff1a;公众号&#xff1a; 写bug的程旭源 个人博客…

学生信息管理系统【JDBC+JS+MYSQL+HTML+JSP+Servlet】(一)

第一次发综合项目&#xff0c;无论是前端还是后端&#xff0c;都应用到了&#xff0c;项目写的很完整&#xff0c;我将分为四篇文章把项目代码写完&#xff0c;多多支持 一&#xff1a;项目背景 学生成绩管理系统是基于互联网的信息管理平台&#xff0c;主要提供成绩录入和查…

黄金的几种征兆

有别于股票、基金等的投资品种&#xff0c;由于现货黄金采用保证金的交易制度&#xff0c;因而使投资者有爆仓的可能。具体而言&#xff0c;爆仓是指在某些特殊条件下&#xff0c;投资者保证金账户中的客户权益变为负值的情形。在黄金交易的实战中&#xff0c;客户爆仓大多与资…

一文搞懂Spring,堪称Spring源码终结者

Spring的影响力想必无需与大家多说&#xff0c;如果你用spring&#xff0c;那么读读源码有助于对你最重要的工具的理解&#xff0c;好的框架源码也可以帮助我们理解什么是好代码。 刚参加工作那会&#xff0c;没想过去读源码&#xff0c;更没想过去改框架的源码&#xff1b;甚…

反序列化渗透与攻防(一)之PHP反序列化漏洞

前言 序列化和反序列化几乎是工程师们每天都要面对的事情&#xff0c;但是要精确掌握这两个概念并不容易&#xff1a;一方面&#xff0c;它们往往作为框架的一部分出现而湮没在框架之中&#xff1b;另一方面&#xff0c;它们会以其他更容易理解的概念出现&#xff0c;例如加密、…

干货 | 涉疫数据的安全应用方案

以下内容整理自清华大学《数智安全与标准化》课程大作业期末报告同学的汇报内容。第一部分&#xff1a;涉疫数据分类及问题剖析一、涉疫数据分类我们以新冠肺炎疫情为例&#xff0c;构建数据图谱&#xff0c;将涉疫数据分为三个大类&#xff0c;八个小类&#xff0c;共分为50项…

数字化营销,为何网站如此重要?

无论你在哪个行业&#xff0c;客户都会期望你有一个网站。没有网站的公司会发出信息&#xff0c;说他们已经停止运营&#xff0c;或者更糟的是&#xff0c;他们与客户失去了直接的联系。 通常企业的自有媒体由您的网站和社交媒体帐户组成。媒体付费广告等赢利媒体的数据不在您的…

你想要的100套HTML模板

好/看/的/网/页/这/都/有/ 目录 01 HTML 02 效果显示 03 文件演示 04 获取文件 源码链接 获取源码&#xff1f;私信&#xff1f;关注&#xff1f;点赞&#xff1f;收藏&#xff1f; 网页设计 Web design 2023/01/12 “Creativity is allowing yourself to make mista…

岁末年初再添佳誉丨Kyligence 荣获多个奖项及榜单认可

过去的一年&#xff0c;Kyligence 持续创新和打磨企业级产品&#xff0c;以全球领先的指标中台及多维数据库产品在金融、零售、制造、医疗等多个行业场景中逐步落地&#xff0c;实现数智化管理与业务的深度融合。岁末年初&#xff0c;Kyligence 再添佳誉&#xff0c;技术产品、…

第二章.线性回归以及非线性回归—多元线性回归

第二章.线性回归以及非线性回归 2.6 多元线性回归 1.特征&#xff1a; 1).单特征&#xff1a; 2).多特征&#xff1a; 有多少个特征就有多少个未知数x 2.多元线性回归模型的使用场景&#xff1a; 当Y值的影响因素不是唯一时&#xff0c;采用多元线性回归。 3.梯度下降法求解…

【自然语言处理】【chatGPT系列】大语言模型可以自我改进

大语言模型可以自我改进《Large Language Models Can Self-Improve》论文地址&#xff1a;https://arxiv.org/pdf/2210.11610.pdf 相关博客 【自然语言处理】【chatGPT系列】大语言模型可以自我改进 【自然语言处理】【ChatGPT系列】WebGPT&#xff1a;基于人类反馈的浏览器辅助…

python 波士顿房价预测

数据集地址&#xff1a;Index of /ml/machine-learning-databases/housing (uci.edu) 数据集中共有506条样本数据&#xff0c;每条样本包含了13个影响房价的特征。 数据集格式 0.00632 18.00 2.310 0 0.5380 6.5750 65.20 4.0900 1 296.0 15.30 396.90 4.98 2…

openlayers浅入(了解框架逻辑以及简单使用)

openlayers浅入&#xff08;了解框架逻辑以及简单使用&#xff09; 项目需求&#xff0c;使用openlayers替换天地图api开发&#xff0c;记录openlayer的使用 简介 OpenLayers是一个用于开发WebGIS客户端的JavaScript包&#xff0c;最初基于BSD许可发行。OpenLayers是一个开源的…

1575_AURIX_TC275_MTU简介以及部分寄存器

全部学习汇总&#xff1a; GitHub - GreyZhang/g_TC275: happy hacking for TC275! 从今天开始看一个全新的模块介绍MTU&#xff0c;存储测试单元。 TC275中所有的ECC、内置测试以及存储冗余等都有一个统一的接口规范。MTU负责管理所有的存储测试功能。MTU主要有两套寄存器&am…

【iOS】系统框架

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录前言熟悉系统框架多用块枚举&#xff0c;少用for循环for循环使用Objective-C 1.0的NSEnumerator遍历快速遍历基于块的遍历方式对自定义其内存管理语义的collection使…

Wechaty API 方法 文档整理

背景&#xff1a;刚使用wechaty的时候&#xff0c;对一个不熟悉初学者来说&#xff0c;看官方文档比较费时间&#xff0c;所以把方法和描述集合在一张表上&#xff0c;再使用的时候找对应的方法会比较直观。 中文文档&#xff1a; 介绍 - Wechatyhttps://wechaty.gitbook.io/…

【docker15】docker网络

1.docker网络是什么 docker不启动&#xff0c;默认网络情况 ens33lovirbr0 在CentOS7安装过程中&#xff0c;如果有选择相关虚拟化的服务安装系统后&#xff0c;启动网卡时会发现有一个网桥连接的私网地址的virbr0网卡&#xff08;virbr0网卡&#xff1a;它还有一个固定的默认…

【蓝桥杯】历届真题 魔方旋转问题(高职组) Java

问题描述 魔方可以对它的6个面自由旋转。   我们来操作一个2阶魔方&#xff0c;如图&#xff1a; 为了描述方便&#xff0c;我们为它建立了坐标系。   各个面的初始状态如下&#xff1a;   x轴正向&#xff1a;绿   x轴反向&#xff1a;蓝   y轴正向&#xff1a;红  …

Hudi系列8:Hudi集成Flink

文章目录一. 相关配置1.1 拷贝编译好的jar包到Flink的lib目录1.2 拷贝guava包&#xff0c;解决依赖冲突1.3 配置环境变量二. YARN Session模式下启动Flink SQL2.1 解决依赖问题2.2 启动yarn-session2.3 在yarn session模式下启动flink sql三. 测试四. 异常问题汇总一. 相关配置…

荣誉+1,龙蜥社区荣登 CSDN 2022 中国开发者影响力年度榜单

近日&#xff0c;CSDN 在北京成功举行 “2022 中国开发者影响力盛典暨 CSDN 企业生态汇”活动&#xff0c;同时正式发布 2022 中国开发者影响力年度榜单。凭借本年度在开源领域的卓越贡献和技术实力&#xff0c;龙蜥社区荣登 CSDN 2022 “年度开发者社区” 榜单。&#xff08;图…