Unity3D游戏开发框架-创建txt文件,管理prefab路径
来源:互联网 发布:js统计网站访问量 编辑:程序博客网 时间:2024/06/05 09:36
原文路径:http://blog.csdn.net/u013108312/article/details/52493799
新建C#脚本文件:CreateResini,这里没有继承MonoBehaviour
using UnityEngine;using System.Collections;using UnityEditor;using System.IO;using System.Collections.Generic;public class CreateResini { [MenuItem("TestMenu/CreateResIni")] public static void Createini() { Dictionary<string, string> dic = new Dictionary<string, string>(); string pathRes = Application.dataPath +"/Resources/"; string pathIni = pathRes + "/res.txt"; if (File.Exists(pathIni)) { File.Delete(pathIni); } CreateResInfo(pathRes, ref dic); List<string> list = new List<string>(); foreach(KeyValuePair<string,string> keyValue in dic) { list.Add(keyValue.Key +"="+keyValue.Value); } File.WriteAllLines(pathRes +"/res.txt",list.ToArray()); Log.Debug("生成完毕 "); AssetDatabase.Refresh(); } public static void CreateResInfo(string path,ref Dictionary<string,string>dic) { DirectoryInfo dir = new DirectoryInfo(path); if (!dir.Exists) { return; } FileInfo[] files = dir.GetFiles(); for (int i = 0; i < files.Length;i++ ) { FileInfo info = files[i]; if (!(info.Name.IndexOf(".meta",0) > 0)) { string pathdir = info.FullName.Replace("\\","/") .Replace((Application.dataPath + "/Resources/"), "") .Replace(info.Name, "").TrimEnd('/'); string fileName = Path.GetFileNameWithoutExtension(info.Name); Debug.Log("fileName =" + fileName); if (!dic.ContainsKey(info.Name)) { dic.Add(fileName, pathdir); } else { Log.Error("存在相同的资源名称 名称为:" + info.Name + "/path1=" + dic[info.Name] + "/ path2 =" + pathdir); } } } DirectoryInfo[] dirs = dir.GetDirectories(); if (dirs.Length > 0) { for (int i = 0; i < dirs.Length;i++ ) { string tempPath = Path.Combine(path, dirs[i].Name); CreateResInfo(tempPath, ref dic); } } }}
原文路径:http://blog.csdn.net/u013108312/article/details/52493799
1 0
- Unity3D游戏开发框架-创建txt文件,管理prefab路径
- Unity3D游戏开发之“txt配档文件的读取”
- Unity3d游戏开发框架-UI管理类 UIManager
- Unity3D 动态创建的Mesh,导出为Obj模型文件,并生成Prefab文件
- Unity3d游戏开发框架-标志量-数学管理类-时间管理-Log日志管理
- Unity3d十 Unity3D中的预制件(Prefab)的创建和使用说明
- Unity3d游戏开发框架-时间管理类,设置时间执行方法。
- 一、创建Assetbundle 在unity3d开发的游戏中,无论模型,音频,还是图片等,我们都做成Prefab,然后打包成Assetbundle,方便我们后面的使用,来达到资源的更新。
- Unity3D游戏开发框架-消息机制
- Unity3D游戏开发框架-资源管理类ResourceManage
- Unity3D游戏开发创建桌面快捷方式
- Unity3D中的预制件(Prefab)的创建和使用说明!!!
- Unity3D学习笔记之六创建更多的Prefab
- UNITY3D自学(四)--创建预制体Prefab--第一集
- Unity3D 读写 txt 文件
- Unity3D 读写 txt 文件
- unity3D游戏开发四之创建基本游戏场景一
- unity3D游戏开发五之创建基本游戏场景二
- 淘宝购物车前端(JS和Angularjs版本)
- lua实现以字符串内容写入文件,成功返回 true,失败返回 false读取文件内容
- JAVA-正则表达式2
- IDEA2016 license server 激活
- Swift:邮箱网址手机号码等正则判断
- Unity3D游戏开发框架-创建txt文件,管理prefab路径
- Linux中Vi和Vim区别
- 正则表达式小记
- 小常识 键盘改键
- 数据库快速入门
- linux笔记--安装Broadcom BCM43142 无线网卡驱动
- 绝对定位与sliderDown
- API设计:Swagger, Blueprint和RAML
- POJ 3977(枚举+二分)