广州番禺网站制作,正规的合肥网站建设价格,什么网站可以看到绵阳建设,中国建设报电子版在线阅读Unity 热更 之 【YooAsset 热更】Unity 可以进行热更的资源管理系统#xff0c;并 【Android 端简单实现案例热更】 
目录 
Unity 热更 之 【YooAsset 热更】Unity 可以进行热更的资源管理系统#xff0c;并 【Android 端简单实现案例热更】 
一、简单介绍 
二、YooAsset  引…Unity 热更 之 【YooAsset 热更】Unity 可以进行热更的资源管理系统并 【Android 端简单实现·案例热更】 
目录 
Unity 热更 之 【YooAsset 热更】Unity 可以进行热更的资源管理系统并 【Android 端简单实现·案例热更】 
一、简单介绍 
二、YooAsset  引入工程 
三、Sample 案例 Android 端 热更 
四、Python  服务器 简单构建 一、简单介绍 
Unity 的资源管理系统不断发展以适应不同项目的需求和解决特定的问题。AssetBundle 和 Addressable Asset System 是 Unity 官方提供的资源管理解决方案而 YooAsset 是第三方提供的资源管理系统。尽管 AssetBundle 和 Addressable 已经提供了强大的功能但开发者可能会选择 YooAsset 基于以下理由 简化的API和易用性 YooAsset 可能提供了更简单直观的 API使得资源加载和管理更加容易。对于不熟悉 Addressable 或 AssetBundle 复杂配置的开发者来说YooAsset 可能是一个更易于上手的选择。 性能优化 YooAsset 可能在某些方面进行了特定的性能优化比如资源加载速度、内存管理或多线程处理这些优化可能在特定项目中提供了更好的性能表现。 定制化和灵活性 每个项目的需求都是独特的YooAsset 可能提供了更多的定制选项允许开发者根据项目的具体需求进行调整和优化。 YooAsset 是一个为 Unity 设计的资源管理系统它在资源热更新方面具有一些特定的技术优势 简化的资源管理YooAsset 提供了简单而强大的 API使得资源的加载和管理更加容易无需深入了解 Unity 的 AssetBundle 或 Addressable 的复杂配置。  高效的加载机制YooAsset 支持异步加载资源这意味着资源可以在后台加载不会阻塞主线程从而提高游戏性能。  资源缓存系统YooAsset 提供了资源缓存系统用于管理已加载的资源避免重复加载提高加载效率。  热更新支持YooAsset 支持资源热更新允许开发者在不重启游戏的情况下更新资源这对于需要频繁更新内容的游戏尤为重要。  资源版本控制YooAsset 允许获取和更新资源包的版本确保玩家总是使用最新版本的资源。  资源包下载YooAsset 提供了资源包下载功能可以根据需要下载全部或部分资源支持设置下载的最大并发数、失败重试次数和超时时间。  下载器合并YooAsset 允许将同一个 package 下的多个下载器合并简化下载流程。  Shader 变体收集YooAsset 提供了 Shader 变体收集功能帮助开发者更好地管理和优化 Shader 变体提高游戏的渲染效率和性能。  灵活的构建选项YooAsset 支持不同的构建模式和加密选项可以根据项目需求进行定制。  跨平台支持YooAsset 支持所有主流的游戏引擎和平台包括 Unity、Unreal、Cocos2x、Godot、微信小游戏等。  与热更新方案的兼容性YooAsset 支持所有主流的热更新方案如 HybridCLR、ILRuntime、xLua、tLua、sLua、puerts 等。  详细的文档和社区支持YooAsset 有详细的文档和活跃的社区为开发者提供了丰富的学习资源和技术支持。  这些优势使得 YooAsset 成为 Unity 资源热更新的一个有力工具尤其适合需要高效资源管理和灵活更新策略的项目。开发者可以根据自己的项目需求和偏好选择合适的资源管理工具。 
YooAsset 官网https://www.yooasset.com/docs/Introduce 
案例运行环境 
Win 10Yoo Asset 2.2.4-previewpython 本地服务器 二、YooAsset  引入工程 
1、打开Unity 新建一个空工程 2、在菜单栏找到 Edit-Project Settings... 点击打开 3、在 Project Settings 找到 Package Manager 选中它添加YooAsset 相关信息 
国际版 Name: package.openupm.com URL: https://package.openupm.com Scope(s): com.tuyoogame.yooasset 
对应填入上面的信息save 会简单运行没有报错即可 中国版 Name: package.openupm.cn URL: https://package.openupm.cn Scope(s): com.tuyoogame.yooasset (之前有个中国版配置不过这个配置好像会报错了请先试用上面国际版的地址) 4、在菜单栏找到Window-Package Manager 5、在 Package Manager 界面找到 Packages: My Registers选择它就可以看到刚才配置 YooAsset 点击 Install 安装即可 6、这里把 Sample 中的 Space Shooter 导入进来作为后面热更效果的例子使用 三、Sample 案例 Android 端 热更 
1、把平台切换成 Android 平台添加案例的启动场景 2、在菜单栏中找到YooAsset-AssetBundle Collertor打开它 3、会发现 AssetBundle Collector 中的好多的报 None 这时可以点击右上角的 Fix 进行修复最后 Save 一下就好 4、选择案例的 Boot 场景运行场景就可以正常运行了 5、把Boot 场景中的 Boot 游戏物体上的 Boot 的脚本的 Play Mode 修改为 Host Play Mode 保存场景 6、运行 Boot 场景报错如下 7、在菜单栏上找到YooAsset-AssetBundle Builder 打开它然后 Click Build 8、编译成功后在对应路径找到对应生成 9、根据报错在 工程中新建文件夹 StreamingAssets/yoo/DefaultPackage然后把生成的文件夹拷贝进去 
这里 PackageManifest_DefaultPackage.version、PackageManifest_DefaultPackage_2024-09-06-637.bytes 拷贝进去就好 10、工程中找到脚本 FsmInitializePackage修改 服务器地址 
因为真机上运行所以本地服务器 和真机接入同一个网络所以这里根据你们实际情况修改即可 可以使用 ipconfig 查看 11、这里把应用打包成 apk 就下来在真机上运行测试 12、构建一个本地服务器用来测试服务器热更资源 
其中把之前 AssetBundle Builder 生成的资源2024-09-06-637的资源全部拷贝 
在服务器根目录创建文件夹 CND/Android/v1.0把上面的资源拷贝到 v1.0 文件夹下 13、运行结果如下 
注意本地服务器 和真机接入同一个网络 14、这里修改工程的玩家飞机飞机放大原来的 3 倍 15、重新 AssetBundle Builder  构建 热更数据 16、把生成的 2024-09-06-686 文件下的资源全部覆盖之前本地服务器 CND/Android/v1.0 文件夹下的资源 17、重新运行真机的 apk 会发现更新包比之前小了且飞机比之前大了 18、到此YooAsset 基本的热更效果演示完毕 四、Python  服务器 简单构建 
1、在 python 官网下载 python 寻找需要的版本下载即可 
python 官网Download Python | Python.org 2、双击安装即可注意添加路径到 PATH 环境中 3、创建一个文件夹作为本地服务器根文件夹 4、进入本地服务器根文件夹下按住 shift  鼠标右键在此处打开 Powershell 窗口 5、输入 python -m http.server 7070启动 7070 端口作为服务器端口 其中 端口 7070 根据需要设定即可 6、在本地服务器根文件下创建一个 index.html里面的内容是 This Home Page 7、在浏览器上输入 127.0.0.1:7070 ,效果如下 说明本地服务器启动成功 8、在 cmd 中输入 ipconfig 可以查看本机的局域网地址 9、以其中一个作为本地服务器IP地址输入 192.168.1.1207070 也是可以访问的效果如下 10、至此Python 简单的本地服务器搭建完成