NoiseFloor 发表于 2022-6-22 21:25

Unity JsonUtility使用

1、先建立模型
using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public class InfoModel{    public string des;    public float position_x;    public float position_y;    public float position_z;    public float speed;    public PrefabModel android;}public class PrefabModel{    public AssetBundleModel fbx;    public AssetBundleModel video;}public class AssetBundleModel{    public string url;    public string name;}public class ModelItemData{    public List<InfoModel> data;    public int selectIndex;}
2、使用UnityWebRequest请求Json
public IEnumerator GetRequest(string url)    {      UnityWebRequest request = UnityWebRequest.Get(url);      request.timeout = 10;      yield return request.SendWebRequest();      if (request.result != UnityWebRequest.Result.Success)      {            Debug.Log(request.error);      }      else      {            string json = request.downloadHandler.text;            ModelItemData resultModel = JsonUtility.FromJson<ModelItemData>(json);            InfoModel model = resultModel.data;            speed = model.speed;      }    }
3、本地测试json
{"data": [    {      "position_x": -615,      "position_y": 1132,      "position_z": -1615,      "des": "科",      "speed": "100",      "android": {      "fbx": {          "url": "http://10.119.90.62:8080/assetbundles/android/kesheng_android.unity3d",          "name": "科广场"      },      "video": {          "url": "http://10.119.90.62:8080/assetbundles/android/video.unity3d",          "name": "视频"      }      }    },    {      "position_x": 10.4,      "position_y": 68.9,      "position_z": -16.9,      "des": "科盛",      "speed": "2",      "android": {      "fbx": {          "url": "http://10.119.90.62:8080/assetbundles/android/ks9.unity3d",          "name": "Untitled 2"      },      "video": {          "url": "http://10.119.90.62:8080/assetbundles/android/video.unity3d",          "name": "视频"      }      }    }],"selectIndex": "1"}
页: [1]
查看完整版本: Unity JsonUtility使用