Unity运行时动态加载本地图片
一、Unity运行时加载本地文件夹下所有图片的方法,用于在使用图片前加载完成
using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// IO加载本地图片 txt文档
/// </summary>
public class ComPanyUILoadController : MonoBehaviour {
public static ComPanyUILoadController instance { get; private set; }
private string jsonPath = @"E:\文件夹名\json存放文件夹\json名.json"; //json文件路径
private string imagePath = @"E:\文件夹名\文件夹名\"; //图片文件路径
public List<CompanyData> datas; //数据存储列表
public CompanyData currentDatas; //Json解析格式
private void Awake()
{
instance = this;
//加载各个文件
datas = JsonToObject.JsonToObject_ByJsonFile<CompanyData>(jsonPath); //json解析
}
#region 图片加载
/// <summary>
/// 获取文件根路径
/// </summary>
/// <returns></returns>
private string GetPath()
{
string path ="";
foreach (CompanyData i in datas)
{
if (GameManager.instacne.currentCompany.Equals(i.ID)) //加载编号
{
path = imagePath + i.Name+@"\";
}
}
return path; // E:\文件夹名\文件夹名\文件夹名\
}
/// &