基于Addressable的远程加载资源的模型商店

本文档描述了资源如何从服务器加载到主程序中。首先,后台工程师修改上传的CatalogJson,将bundle包文件路径改为服务器地址。主程序通过服务器获取资源信息的List,然后使用UnityWebRequest加载封面图片,并根据资源类型实例化商品预制体,添加特定的ShopPiece脚本以处理商品信息。BuyItem方法用于根据资源Json路径加载CatalogJson并实例化资源。

上篇博文说到了,资源是怎么上传到服务器的,这篇博文说说,资源是怎么在主程序中加载的。

资源上传到服务器后,我们的后台工程师需要把上传的文件做一个处理:那就是把上传的Catalog Json修改一下:把这个Json中记录bundle包文件的路径改成对应的服务器地址,要改的Json属性如下:

我们主程序与服务器通信时,服务器给我们的主程序返回一个包含所有上传资源信息的List,List中的每个元素格式为:,在程序中构建一个接收类:

/****************************************************
    文件:AssetModel.cs
	作者:Paul   邮箱: 794451358@qq.com
    日期:2020/9/14 11:58:5
	功能:接收Json的类
*****************************************************/


using UnityEngine;
using System.Collections.Generic;
using System.Collections; 
namespace DaschowStreet
{
    public struct AssetModel 
    {
        /// <summary>
        /// 资源AssetKey
        /// </summary>
        public string AssetKey;
        /// <summary>
        /// 封面图片下载地址
        /// </summary>
        public string ImageUrl;
        /// <summary>
        /// 对应物体的Json下载地址
        /// </summary>
        public string JsonUrl;
        /// <summary>
        /// 商品描述
        /// </summary>
        public string Description;
        /// <summary>
        /// 商品售价
        /// </summary>
        public double Cost;
        /// <summary>
        /// 资源的名字
        /// </summary>
        public string AssetName;
        /// <summary>
        /// 资源的类型
        /// </summary>
        public string PieceType;


    }
   
    public class MainJson
    {
        public int code;
        public List<AssetModel> data;
    }
    public class GetStringList
    {
        public int code;
        public List<string> data;
    }

}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

int_Paul

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值