using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Networking; using UnityEngine.UI; using UnityEngine.EventSystems; using TMPro; using Newtonsoft.Json; using System.IO; using static Drainage_tip; [Serializable] public class PointInfo { /// /// 点位名称 /// public string pointName; /// /// 点位 /// public Transform point; } //[Serializable] //public class IconInfo //{ // /// // /// 点位名称 // /// // public string iconsName; // /// // /// 点位 // /// // public Transform icon; //} public class Config : MonoBehaviour { private static Config instance; public static Config Instance => instance; /// /// 场景中主相机 /// public Transform mainCarema; /// /// 点位 /// public List points; /// /// /// //public List icons; /// /// 地点 /// public GameObject location_tip; /// /// 空调 /// public GameObject cooler_tip; /// /// 照明 /// public GameObject lighting_tip; /// /// 排水 /// public GameObject drainage_tip; public GameObject drainage_Pop; public GameObject lighting_Pop; public GameObject lighting_b1f; public GameObject lighting_a1; public GameObject lighting_a2; public GameObject lighting_a3; /// /// 调取后端路径 /// public static string configFilePath; /// /// 调取后端接口 /// public static string config; public static string kongtiao; public static string IP { get; private set; } // 文件名 public string fileName = "ipConfig.json"; private void Awake() { instance = this; } public string LoginIp { get; private set; } private void Start() { StartCoroutine(LoadFromFile()); } IEnumerator LoadFromFile() { string path = System.IO.Path.Combine(Application.streamingAssetsPath, fileName); // 创建请求对象 UnityWebRequest request = UnityWebRequest.Get(path); // 发送请求并等待完成 yield return request.SendWebRequest(); // 检查请求状态 if (request.result != UnityWebRequest.Result.Success) { Debug.Log("Failed to load file: " + request.error); } else { // 获取文件内容 string fileContent = request.downloadHandler.text; Debug.Log("File Content: " + fileContent); IPConfig config = JsonUtility.FromJson(fileContent); IP = config.loginIp; kongtiao = config.kongtiao; //Debug.LogError(config.kongtiao); Debug.Log(IP); } } [Serializable] public class IPConfig { public string loginIp; public string kongtiao; } }