ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

系统学习完整项目记录(Day1)

2022-01-13 23:00:50  阅读:201  来源: 互联网

标签:index 记录 C# 路径 Unity Day1 Application 完整 path


目录

一,Unity资源加载路径(概念)

1.Unity API——Application类的详解

2.Unity资源加载路径及加载方式小结

二,Unity预编译宏定义

1.Unity 预编译相关宏定义 (如:UNITY_EDITOR)

三,Unity #if预处理

1.C# #if、#endif和预处理指令

2.unity #if 的变量定义及用法

四,Unity 文件及目录的操作

1.C#文件夹操作之Directory类和DirectoryInfo类

2.Unity中File和FileInfo

3.C#学习之基础篇(File、FileInfo、Directory、DirectoryInfo区别)


一,Unity资源加载路径(概念)

1.Unity API——Application类的详解

2.Unity资源加载路径及加载方式小结

路径属性路径说明
Application.dataPath此属性用于返回程序的数据文件所在文件夹的路径。例如在Editor中就是Assets了
Application.streamingAssetsPath此属性用于返回流数据的缓存目录,返回路径为相对路径,适合设置一些外部数据文件的路径。放在Unity工程StreamingAssets文件夹中的资源发布后都可以通过这个路径读取出来。
Application.persistentDataPath此属性用于返回一个持久化数据存储目录的路径,可以在此路径下存储一些持久化的数据文件。
Application.temporaryCachePath此属性用于返回一个临时数据的缓存目录。

GameConstSetting文件中的switch

switch (PathType)
        {
            case AssetPathType.Resource:
                path = Application.dataPath;
                break;
            default:
                path = "";
                break;
        }

二,Unity预编译宏定义

1.Unity 预编译相关宏定义 (如:UNITY_EDITOR)

ResourcePathHelper文件中的RefreshAllFilePath()

#if UNITY_EDITOR
        LoadResourcePathOnEditor();
#else
        LoadResourcePathFromTable();
#endif

三,Unity #if预处理

1.C# #if、#endif和预处理指令

2.unity #if 的变量定义及用法

第一个讲用法,第二个讲概念

//VS会在编写代码时就自动判断出将会执行哪个代码块,并把不会执行的置灰。
//当游戏处于编辑器阶段即还未发布时(可以在VS中改变调试的模式为Release)
#if DEBUG
    Debug.Log("当前是编辑器模式");
#else
    Debug.Log("当前不是编辑器模式");
#endif   

四,Unity 文件及目录的操作

1.C#文件夹操作之Directory类和DirectoryInfo类

2.Unity中File和FileInfo

3.C#学习之基础篇(File、FileInfo、Directory、DirectoryInfo区别)

ResourcePathHelper文件中的AddAssetPath()

 FileInfo[] files = dir.GetFiles();
        for (int index = 0; index < files.Length; index++)
        {
            FileInfo file = files[index];
            string name = file.Name;
            string fullPath = file.FullName.Replace("\\","/");
            if (name.EndsWith(".meta"))
            {
                continue;
            }
            if (FilePathDic.ContainsKey(name))
            {
                LogHelper.LogError("文件名重复,名字为::" + name);
            }
            else
            {
                string path = fullPath.Replace(fromPath, "");
                path = path.Substring(1, path.Length - 1);
                path = addPath + path;
                FilePathDic.Add(name, path);
            }
        }
        DirectoryInfo[] dirs = dir.GetDirectories();
        for (int index = 0; index < dirs.Length; index++)
        {
            AddAssetPath(dirs[index], pathDic,fromPath,addPath);
        }

注明:以上所有超链接均为引用,仅供个人学习,太多所以不一一标注

今日思维导图进度

 

标签:index,记录,C#,路径,Unity,Day1,Application,完整,path
来源: https://blog.csdn.net/qq_43801442/article/details/122473219

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有