本文用于记录是使用unity3D Addressable来实现资源更新过程,如何搭建轻便的服务器用于调试开发的功能。

一、 设置本地缓存目录

第一步 创建缓存配置文件 CacheInitializationSettings

这个目录在Assets\AddressableAssetsData下

第二步 设置相对于工程的缓存目录

这个缓存目录用于存放从服务器下载的文件:主要是在Addressable中设置为remote的资源

选中CacheInitializationSettings文件,设置缓存目录用于开发调试方便
在这里插入图片描述

第三步 在AddressableAssetSettings设置 拖入创建 CacheInitializationSettings

在这里插入图片描述

二、本地文件服务器架设

为了模拟热更新流程,以及方便本地调试。需要一个文件服务器作为热更新资源的服务器使用,我们可以在本地搭建一个文件服务器。这里是用nginx。 有参照:搭建本地资源服务器Nginx[引用1]

第一步:下载Nginx

下载地址:https://nginx.org/en/download.html

在这里插入图片描述

第二步:解压

在这里插入图片描述

第三步 修改配置

修改conf / nginx.conf 文件 36行
在这里插入图片描述

第三步 增加文件管理目录

文件下载件放置跟目录 : nginx-1.27.0\html
对应访问目录:http://127.0.0.1:8084/
成功后如图:
在这里插入图片描述
访问文件目录:http://127.0.0.1:8084/StandaloneWindows64/catalog_1.0.4.hash
文件在根目录:nginx-1.27.0/html/StandaloneWindows64/catalog_1.0.4.hash

第四步 unity3D设置 允许访问Http服务器

nginx支持https,但配置比较复杂,这里直接修改unity设置是的能够支持http,而不是默认的https 【引用2】

进入工程设置 Project Setting/player/OtherSetring 设置允许Http
在这里插入图片描述
否则初始化就会会出现:
在这里插入图片描述

三、Addresable打包设置

设置本地服务器目录到 AddressableAssetSettings上

在这里插入图片描述

四、运行更新后结果

在这里插入图片描述

查看具体的文件
在这里插入图片描述

五、引用

[1] https://blog.csdn.net/capricorn1245/article/details/139990520
[2] https://blog.csdn.net/m0_59069134/article/details/127829003

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐