unity安装后 启动失败_Unity游戏云快速上手指南:如何把项目升级到云端资源加载,实现热更!...

在Unity社区分享经验,你也有机会获得官方推荐!发稿入口:unity.cn/articles

2020年度Unity价值博主、Unity价值专家招募中 更多Unity博主专属权益见文末

什么是游戏云?点我了解一下

什么是云端资源分发?热更?微游戏?快点来看看我

这篇文章旨在快速帮你将现有项目升级到云端资源加载,实现热更!

话不多说,先上视频:

首先是准备工作:

cc0419db93c8c4cdbe8d4c8da9699f6a.png 教程Unity版本:2019.4.0f1

cc0419db93c8c4cdbe8d4c8da9699f6a.png 演示项目:教程介绍

https://www.bilibili.com/video/BV1jg4y1v7qC/

cc0419db93c8c4cdbe8d4c8da9699f6a.png 使用服务要先开通服务:进入网址点击立即使用

https://unity.cn/cloud-content-delivery

在 Package Manager 当中下载安装 Addressable 1.8.4

530459f895716db4ab94f8b9a9d42c53.png

在网页上下载 Cloud Content Delivery 插件并安装到你到项目中。 https://unity.cn/cloud-content-delivery 05ada077aa93ae509236421a5c0de1c3.png 安装好所有的 packages 之后可以在 Unity 编辑器 Window 的窗口中看到所有的功能,分别打开窗口。 381e2b0afd7501797c56ea845f52803f.png f3154907f4acae0a6aa32f09f345f81f.png 可以看到窗口里的红色提示,需要你去设置一下项目的 COS Key 为了连接到你的云端项目。 可以访问控制台查看自己项目的 Cos Key:Unity中国区资源云加载控制台 https://id.unity.cn/en/conversations/3fded3c1-ee0f-409e-98a7-6c93f7185fb301ef 6deb3dc3b1ae27b15fb7917e9573f4dd.png 2f07c40070b76a70e6820e9c031df82c.png

接下来看看 Addressable 如何设置云端资源加载和热更

在你安装好 Addressable 后点击创建 Addressable Settings 就可以在 Project 文件夹里生成对应的文件夹。在里面可以看到默认的 Addressable Asset Settings。 6de226602a58f7fee1136905a2a95c57.png > 这里特别留意,为了实现热更,一定要勾选 Build Remote Catalog 选项。 接下来将要加载的资源设置为 Addressable 资源加载方式7e0b9c2b0ab875b70a982e7256f44a26.png 下面就是重点了 无论你是本地加载,还是网络云端加载,都要使用到以下的基本代码结构来生成你的 Prefab / Scene 等。
using UnityEngine;using UnityEngine.AddressableAssets;using UnityEngine.ResourceManagement.AsyncOperations;public class Loader : MonoBehaviour{    public AssetReference playerPrefab;    public Transform enterDoor;    void Start()    {        //添加事件,当资源加载成功后执行对应当函数方法        Addressables.LoadAssetAsync(playerPrefab).Completed += OnPlayerLoaded;    }    private void OnPlayerLoaded(AsyncOperationHandle obj)    {        switch (obj.Status)        {            case AsyncOperationStatus.Succeeded:                GameObject loadedObject = obj.Result;                Instantiate(loadedObject, enterDoor.position, Quaternion.identity);                break;            case AsyncOperationStatus.Failed:                Debug.Log("资源加载失败");                //可能应急启动本地的默认资源                break;        }    }}
右滑查看完整代码 接下来我们要将我们的资源加载方式进行打包,让系统知道我要去哪里找这个资源。 65a1afc71b4384b63af6b5861c3b93da.png 打包成功后你就可以去到刚才你看到的 RemoteBuild Path 找到对应的文件夹和Asset Bundle打包文件了。 我们接下来要设置使用 CCD 将我们的打包资源传输到云端 打开我们的 Cloud Content Delivery 窗口,首先创建一个 Bucket(桶)用来存放你的数据。 7c2086bd0fc22502cf9576960a0d5cae.png 为了真实的测试云端加载资源是否成功,我们要去Addressable的窗口里设置运行模式。 2cd9ce86396b93442fbe30422f8fb0f5.png

然后我们最后一次使用 Build 来打包这个资源加载!让整个项目能够正常运行。

文章内容后面还会继续添加~尽情期待,再次感谢大家的支持。 Unity云端资源分发不仅可以实现热更,还可以帮助游戏实现点开即玩的流畅体验。对于开发者而言,云端资源分发也是节省开发时间、让开发流程更加高效的好方法。

如果你对这个功能感兴趣的话,欢迎立即加入Unity的CCD种子计划(点我点我),Unity的云服务团队将在以下方面为你提供全球顶级的专业服务,保持服务正常运行和性能稳定:

手册,示例   

技术讨论组   

应急响应(A/B/C/D) 1/4/12/24 小时

用户数量   无限

专属微信技术支持群   

1T免费流量   

- 喜欢本文,关注博主 - 如果你喜欢本文的话,在官网 unity.cn 或 Unity Connect App 搜索关键词“云端资源分发” 就可以找到这篇文章,还可以收藏起来,慢慢学习哦。 79518ffe91910ecdb9172ba0c6ef2016.png 想要你的创意被更多人看见吗?快快加入Unity社区, 在社区内分享经验,你也有机会获得Unity官方推荐哦!  博客发布入口:unity.cn/articles - “写文章" 94bc46aef5cd78ebae6c38174e2991fa.png 8dc734c229b199fdc0c578a69243ba4e.png

6bb1129a7c2a6f23b497b96a5865356d.png

f97523b7b11bf09b2d44e8e9ac7e8d58.png

66398c3005af3aee4127c8d7029bfddd.png

5297ff53e21827c9bed13ce53c1592ee.png

cb47fc7de74d156e36e5963a923578eb.png

363c309d8310d47c79d9e1e2b0b2ff21.png f2fb3aae4b1c5839359b6e48c588c473.gif 23434d13be5b4ca3e6e1a574fb90e54e.png

长按关注

Unity 官方微信

第一时间了解Unity引擎动向,学习最新开发技巧

aab54cc4b96bc3ad819f16767baf7f30.png

481ddab5030230b86434b21409b7bc00.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值