1. 程式人生 > >Unity3d外部載入音訊,視訊,圖片等資源 及根據路徑獲取制定格式的檔案

Unity3d外部載入音訊,視訊,圖片等資源 及根據路徑獲取制定格式的檔案

using UnityEngine;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;

public class SetPath : MonoBehaviour
{
     public static string pic;
     string path;

     void Awake ()
     {
          //設定路徑,這裡的路徑是匯出包的exe路徑下//
          [email protected]"/../Resources";
         
          //這裡新建佇列,呼叫訪問檔案的方法,獲取其返回的檔名佇列//
          //第一個參是訪問路徑,第二個參是檔案格式//
          List<String> list_pic=GetDirFiles(
[email protected]
"/Picture/test","*.png");
         
          foreach (string item in list_pic)
        {
               //item是檔名,獲取檔名後返回完整路徑//
               [email protected]"/Picture/GiftCard/"+item.ToString()+".png";
        }
     }
    
     public List<string> GetDirFiles(string DirFullPath, string SearchPattern)
    {
        if (Directory.Exists(DirFullPath) == true)
        {
            List<string> list = new List<string>();
            //獲取當前目錄下指定檔案型別的檔案列表//
            string[] stringList = Directory.GetFiles(DirFullPath,SearchPattern);

            foreach (string str in stringList)
            {
                string fileName;
                fileName = System.IO.Path.GetFileNameWithoutExtension(str);
                list.Add(fileName);

            }
            return list;
        }
        else
        {
            return null;
        }
    }
}