Unity热更新 之 Addressables(2) 本地/远端打包 流程测试

embedded/2025/1/15 3:13:45/

        基础篇:Unity热更新 之 Addressables(1) 资源基础加载-CSDN博客

        基础方法来源于唐老狮,我也是初学热更这一块,所有不保证步骤完全正确,如有不足还请斧正

目录

0.前提

1.本地打包

1.1.资源放入包

1.2.简化路径名称给出标签(如有需要的话)

1.3.配置打包路径 

1.4.打包到本地

 1.5.编写脚本

1.6.编辑器测试 /游戏打包测试

1.7.注意事项

2.远端打包

2.1.获取服务器IP和端口 /打开Hosting获取Ip和端口

2.2.修改远端加载路径 

2.3.将需要远端打包的资源修改为Remoto

​编辑

2.4.修改配置文件(提供远端加载目录)

​编辑

2.5.打包生成资源和目录 

2.6.上传资源到服务器 

2.7.打包加载测试 

3.总结


0.前提

        唐老狮在此前还讲了配置文件相关知识,但是比较冗长,而且Unity6的Addressables和2020版本有点不一样,所以我就不过多啰嗦了,十分建议大家去看原视频,或者查询Unity手册

全部 - 游习堂 - 唐老狮创立的游戏开发在线学习平台 - Powered By EduSoho

Unity - 手册:Addressables - Unity 文档

1.本地打包

        试图加载一个方块并将其实例化于场景需要经历如下步骤

1.1.资源放入包

1.2.简化路径名称给出标签(如有需要的话)

1.3.配置打包路径 

不建议修改 

1.4.打包到本地

 1.5.编写脚本

using System.ComponentModel;
using UnityEngine;
using UnityEngine.AddressableAssets;
using UnityEngine.ResourceManagement.AsyncOperations;
using UnityEngine.UI;public class LocalLoad : MonoBehaviour
{public Text loadInfo;   // Start is called once before the first execution of Update after the MonoBehaviour is createdvoid Start(){AsyncOperationHandle<GameObject> handler =Addressables.LoadAssetAsync<GameObject>("A");handler.Completed += (obj) => {if (obj.Status == AsyncOperationStatus.Succeeded){Instantiate(handler.Result,Vector3.zero,Quaternion.identity);loadInfo.text ="加载成功";}else{loadInfo.text = "加载失败";}};}// Update is called once per framevoid Update(){}
}

1.6.编辑器测试 /游戏打包测试

 

1.7.注意事项

        之所以不让修改本地打包路径,是因为本地打包出去后资源会自动放到StremingAssets文件里,手动修改打包路径后虽然可以正常将资源打包出去但是加载的时候游戏寻不到资源地址

        (哪怕你也修改了加载路径也寻不到,所以,必须要放到StremingAssets下)

2.远端打包

        这里我是有点问题的我没有Hosting窗口,也没有去租任何一个云服务器,所以就讲一下唐老狮的步骤得了

        我将hosting模拟和远端的步骤结合到一起吧,并不影响实际操作和观看

2.1.获取服务器IP和端口 /打开Hosting获取Ip和端口

        你就知道获取ip和端口就行了

2.2.修改远端加载路径 

        重要的是填写这里远端加载的路径

2.3.将需要远端打包的资源修改为Remoto

现在的版本是这样子的 

2.4.修改配置文件(提供远端加载目录)

        针对特定远端加载组设置:

  • Build & Load Paths 设置为 <custom> 及以下的配置:
    • 当你在某个 Addressable Asset Group 的设置中进行这样的修改(如这里的 Build Path 设置为 Remote.BuildPathLoad Path 设置为 Remote.LoadPath 并指定了具体的远端路径 http://10.40.128.54:8080/StandaloneWindows64),这些设置仅对该资源组内的资源生效。
    • 这意味着只有属于这个资源组的资源在构建(Build)时会按照指定的 Build Path 进行打包,并且在运行时加载这些资源时会从指定的 Load Path(远端路径)去获取。
    • 其他未在该资源组中的资源,如果它们所在的资源组有不同的配置(可能是本地路径、其他远端路径等),则会按照各自资源组的配置来进行构建和加载。

        例如,你可能有多个资源组,一个资源组用于存放一些经常更新的美术资源,你将其设置为远端加载以便于热更新;而另一个资源组可能是一些基本的配置文件或很少更新的资源,你可能会将其设置为本地加载,以提高加载速度和减少对网络的依赖。

        所以,这里的设置是针对特定资源组的,而不是全局影响所有 Addressables 资源的。这样可以更灵活地根据资源的性质和使用场景来配置不同的构建和加载方式

现在版本没有什么修改:

2.5.打包生成资源和目录 

        catalog:目录                          其他文件:资源组

        都是json,是可以自己解析的

2.6.上传资源到服务器 

        之前并没有修改远端保存地址,所以那个文件很好找的,把生成的目录和资源都上传到服务器就行了 

2.7.打包加载测试 

3.总结


http://www.ppmy.cn/embedded/153694.html

相关文章

Android 网络层相关介绍

关注 Android 默认支持的网络管理行为,默认支持的网络服务功能。 功能术语 术语缩写全称释义DHCPv6Dynamic Host Configuration Protocol for IPv6动态主机配置协议的第六版,用于在IPv6网络中动态分配IP地址和其他网络配置参数。DNS Domain Name System域名系统。LLALink-Loc…

OpenCV核心库模块说明

OpenCV 的核心库模块是其功能的核心组成部分&#xff0c;涵盖了从基础图像处理到高级计算机视觉算法的广泛功能。 模块名称功能描述core核心功能模块&#xff0c;包含基本数据结构&#xff08;如 Mat、Point、Size 等&#xff09;、矩阵操作、内存管理、文件 I/O 等基础功能。…

【计算机网络】lab5 ARP协议

&#x1f308; 个人主页&#xff1a;十二月的猫-CSDN博客 &#x1f525; 系列专栏&#xff1a; &#x1f3c0;计算机网络_十二月的猫的博客-CSDN博客 &#x1f4aa;&#x1f3fb; 十二月的寒冬阻挡不了春天的脚步&#xff0c;十二点的黑夜遮蔽不住黎明的曙光 目录 1. 前言 2.…

Mysql--基础篇--约束(主键,外键,唯一,检查,枚举及复合约束等)

在MySQL中&#xff0c;约束&#xff08;Constraints&#xff09;是用于确保数据库中数据完整性和一致性的规则。通过定义约束&#xff0c;可以防止用户插入、更新或删除不符合特定条件的数据&#xff0c;从而保证数据的准确性和可靠性。MySQL支持多种类型的约束&#xff0c;每种…

stable diffusion 量化学习笔记

文章目录 一、一些tensorRT背景及使用介绍1&#xff09;深度学习介绍2&#xff09;TensorRT优化策略介绍3&#xff09;TensorRT基础使用流程4&#xff09;dynamic shape 模式5&#xff09;TensorRT模型转换 二、TensorRT转onnx模型1&#xff09;onnx介绍2&#xff09;背景知识&…

fitz获取pdf内容

1.获取pdf单页&#xff0c;及所有内容 import fitz # PyMuPDF# 打开 PDF 文件 pdf_path r"/data2/ljsang/0106/0725_Self-organization-of-plasticity-and-specialization-in-a-primi_2022_Cell-Syst.pdfπσΣ╕╖σσ║Θ║∩╝Φ╛τ▒│σ¡τ╛π.pdf" d…

【STM32+QT项目】基于STM32与QT的智慧粮仓环境监测与管理系统设计(完整工程资料源码)

视频演示: 基于STM32与QT的智慧粮仓环境监测与管理系统设计 目录: 目录 视频演示: 目录: 前言:

【目标检测】数据集合集!

本文将为您介绍经典、热门的数据集&#xff0c;希望对您在选择适合的数据集时有所帮助。 1 objectdetection_script 更新时间&#xff1a;2025-01-06 访问地址: GitHub 描述&#xff1a; 这个项目主要是提供一些关于目标检测的代码和改进思路参考。主要分为几个方面&#xf…