上篇博文说到了,资源是怎么上传到服务器的,这篇博文说说,资源是怎么在主程序中加载的。
资源上传到服务器后,我们的后台工程师需要把上传的文件做一个处理:那就是把上传的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;
}
}

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

被折叠的 条评论
为什么被折叠?



