首页 > 代码库 > Unity获取文件夹下指定类型的文件数量
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获取文件夹下指定类型的文件数量
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。