有個文件夾里面有很多的圖片,都是.png格式的,要是一個一個的拖到腳本上覺得很麻煩,就寫了一個遍歷添加的cars,變量是List<Sprite>
代碼如下:
using UnityEngine; using System.IO; using System.Collections.Generic; public class NewBehaviourScript : MonoBehaviour { private List<Texture> cars = new List<Texture>(); void Start() { getCarImage(); } public void getCarImage() { string path = Application.dataPath + "/Resources/Car/"; if (Directory.Exists(path)) { //獲取文件信息 DirectoryInfo direction = new DirectoryInfo(path); FileInfo[] files = direction.GetFiles("*", SearchOption.AllDirectories); print(files.Length); for (int i = 0; i < files.Length; i++) { //過濾掉臨時文件 if (files[i].Name.EndsWith(".meta")) { continue; } print(files[i].Extension); //這個是擴展名 //獲取不帶擴展名的文件名 string name = Path.GetFileNameWithoutExtension(files[i].ToString()); print(name); // FileInfo.Name是返回帶擴展名的名字 cars.Add((Texture)Resources.Load("Car/" + name, typeof(Sprite))); } } } }
