Unity获取文件夹下指定类型的文件数量
Posted 凉城旧巷旧少年
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity获取文件夹下指定类型的文件数量相关的知识,希望对你有一定的参考价值。
有个文件夹里面有很多的图片,都是.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))); } } } }
以上是关于Unity获取文件夹下指定类型的文件数量的主要内容,如果未能解决你的问题,请参考以下文章
Unity中自定义应用程序打开Assets目录下指定类型的文件