1. 常用文件夹

  • Scenes:一般只存放场景

    • 可数名词

  • Prefabs:预设物文件夹

    • 可数名词

  • Audio:存放音频文件

    • 不可数名词

  • Material:存放材质文件

    • material可用作可数名词,也可用作不可数名词。泛指“材料”时,多用复数形式。material还可指写作等所取材的“资料,素材”,是不可数名词

  • Image/UI/Sprite/Textrue:都属于贴图类资源,其中sprite用于开发2d游戏中的精灵贴图

    • 可数/没有人会在这里加s/可数/可数

  • Scripts:存放脚本文件

    • 可数名词

  1. 特殊文件夹

特殊文件夹:

  • Editor

Editor文件夹可以在根目录下,也可以在子目录里,只要名子叫Editor就可以。比如目录:/xxx/xxx/Editor 和 /Editor 是一样的,无论多少个叫Editor的文件夹都可以。Editor下面放的所有资源文件或者脚本文件都不会被打进发布包中,并且脚本也只能在编辑时使用。一般呢会把一些工具类的脚本放在这里,或者是一些编辑时用的DLL。 比如我们现在要做类似技能编辑器,那么编辑器的代码放在这里是再好不过了,因为实际运行时我们只需要编辑器生成的文件,而不需要编辑器的核心代码。

  • Editor Default Resources

Editor Default Resources注意中间是有空格的,它必须放在Project视图的根目录下,如果你想放在/xxx/xxx/Editor Default Resources 这样是不行的。你可以把编辑器用到的一些资源放在这里,比如图片、文本文件、等等。它和Editor文件夹一样都不会被打到最终发布包里,仅仅用于开发时使用。你可以直接通过EditorGUIUtility.Load去读取该文件夹下的资源。

  • Plugins

如果做手机游戏开发一般 andoird 或者 ios 要接一些sdk 可以把sdk依赖的库文件 放在这里,比如 .so .jar .a 文件。这样打完包以后就会自动把这些文件打在你的包中。

  • Resources

可以在根目录下,也可以在子目录里,只要名子叫Resources就可以。比如目录:/xxx/xxx/Resources 和 /Resources 是一样的,无论多少个叫Resources的文件夹都可以。Resources文件夹下的资源不管你用还是不用都会被打包进.apk或者.ipa

Resource.Load :编辑时和运行时都可以通过Resource.Load来直接读取。

Resources.LoadAssetAtPath() :它可以读取Assets目录下的任意文件夹下的资源,它可以在编辑时或者编辑器运行时用,它但是它不能在真机上用,它的路径是”Assets/xx/xx.xxx” 必须是这种路径,并且要带文件的后缀名。

AssetDatabase.LoadAssetAtPath():它可以读取Assets目录下的任意文件夹下的资源,它只能在编辑时用。它的路径是”Assets/xx/xx.xxx” 必须是这种路径,并且要带文件的后缀名。

我觉得在电脑上开发的时候尽量来用Resource.Load() 或者 Resources.LoadAssetAtPath() ,假如手机上选择一部分资源要打assetbundle,一部分资源Resource.Load().那么在做.apk或者.ipa的时候 现在都是用脚本来自动化打包,在打包之前 可以用AssetDatabase.MoveAsset()把已经打包成assetbundle的原始文件从Resources文件夹下移动出去在打包,这样打出来的运行包就不会包行多余的文件了。打完包以后再把移动出去的文件夹移动回来。

  • StreamingAssets

这个文件夹下的资源也会全都打包在.apk或者.ipa 它和Resources的区别是,Resources会压缩文件,但是它不会压缩原封不动的打包进去。并且它是一个只读的文件夹,就是程序运行时只能读 不能写。它在各个平台下的路径是不同的,不过你可以用Application.streamingAssetsPath 它会根据当前的平台选择对应的路径。

有些游戏为了让所有的资源全部使用assetbundle,会把一些初始的assetbundle放在StreamingAssets目录下,运行程序的时候在把这些assetbundle拷贝在Application.persistentDataPath目录下,如果这些assetbundle有更新的话,那么下载到新的assetbundle在把Application.persistentDataPath目录下原有的覆盖掉。

因为Application.persistentDataPath目录是应用程序的沙盒目录,所以打包之前是没有这个目录的,直到应用程序在手机上安装完毕才有这个目录。

StreamingAssets目录下的资源都是不压缩的,所以它比较大会占空间,比如你的应用装在手机上会占用100M的容量,那么你又在StreamingAssets放了一个100M的assetbundle,那么此时在装在手机上就会在200M的容量。

  • Standard Assets

在这个文件夹中的脚本最先被编译。这个文件夹中的脚本会被导出到Assembly-CSharp-firstpass, Assembly-UnityScript-firstpass 或Assembly-Boo-firstpass项目中,依语言而定。在这个文件夹中的脚本比其他脚本都要先编译。将脚本放在这个文件夹里,就可以用C#脚本来访问js脚本或其他语言的脚本。

[Unity]常用文件夹和特殊文件夹相关推荐

  1. Unity常用文件夹

    1.Scenes 游戏场景文件夹 用于放置unity的场景文件 2.Plugins 插件文件夹 用于放置unity的依赖文件,例如dll 3.Scripts 脚本文件夹 用于放置unity的c#脚本文 ...

  2. unity中监听文件夹并且创建文件夹后做资源更新

    unity中监听文件夹并且创建文件夹后做资源更新 有时候我们在设计的时候,可能对项目的文件内容进行监听,也可能需要在监听某个文件夹的操作,并且做出相对应的处理,例如项目资源的大小监听等,以下就提供两种 ...

  3. unity 判断路径是否存在或者文件夹是否存在

    目录 一.目的 1.想知道:unity 判断路径是否存在或者文件夹是否存在 1.想实现的功能:某路径下,检查是否有名字为"1"-"20"名字的文件夹. 二.参考 ...

  4. unity中删除文件夹残留空文件夹问题

    在unity中删除文件夹如果只调用Directory.Delete函数,会发现虽然可以将文件夹下的文件都删除掉,但是还会残留一个空文件夹,因为unity.meata文件没有删除,所以需要将文件夹对应的 ...

  5. ubuntu常用命令 mv:移动文件或文件夹

    mv 文件名1 文件名2  (文件移动到文件(文件重命名)) mv 文件名 文件夹名 (文件移动到文件夹下) mv 文件夹名1 文件夹名2 (文件夹1存在) (文件夹移动到文件夹(文件夹重命名)) m ...

  6. python读取文件并且排序_python 顺序读取文件夹下面的文件(自定义排序方式)...

    我们在读取文件夹下面的文件时,有时是希望能够按照相应的顺序来读取,但是 file_lists=os.listdir()返回的文件名不一定是顺序的,也就是说结果是不固定的.就比如读取下面这些文件,希望能 ...

  7. python创建文件夹命令_python文件操作指令

    原文地址:http://www.cnblogs.com/rollenholt/archive/2012/04/23/2466179.html 常用的文件操作指令: python中对文件.文件夹(文件操 ...

  8. python查找文件夹下的文件,python 查找文件夹下所有文件 实现代码 -电脑资料

    复制代码代码如下: def find_file_by_pattern(pattern='.*', base=".", circle=True): '''''查找给定文件夹下面所有 ...

  9. C语言文件操作 fopen, fclose, mkdir(打开关闭文件,建文件夹,判断文件是否存在可读或可写)

    1.建文件夹 int _mkdir(const char *path,mode_t mode); 函数名: _mkdir 功 能: 建立一个目录 用 法: int _mkdir( const char ...

最新文章

  1. 第十三周学习进度情况
  2. bootstrap 按钮颜色属性
  3. 【Scratch】青少年蓝桥杯_每日一题_9.09_画圆形渐变螺旋
  4. input 不显示边框_不需要使用JavaScript
  5. MySQL 无法连接
  6. 微服务中的异步消息通讯
  7. vavr_使用Vavr在Java 8流中更好的异常处理
  8. 一次MySQL线上慢查询分析及索引使用
  9. vue限制点击次数_vue点击切换颜色限制个数(用了mui框架)
  10. .net framework 4.5安装失败
  11. mysql 官方docker_用docker安装官方mysql
  12. 优化理论11---- Zoutendijk可行方向法、非线性约束情形、ε起作用约束可行方向法、Frank-Wolfe 方法
  13. linux项目实验ppt下载,实验一Linux系统的使用.ppt
  14. 插桩 java_“插桩”式技术
  15. linux如何卸载金山安全终端,卸载和释放-文档中心-金山云
  16. 【图像增强】基于麻雀搜索算法与双伽马校正的图像自适应增强算法Matlab代码
  17. Java SE 基础知识~流程控制
  18. 20190311 Windows上ZooKeeper伪集群的实现
  19. 厉害了,分布式数据库中间件ShardingSphere毕业成为Apache顶级项目!
  20. 单片机c语言或运算,单片机avr c语言位运算 与或非 异或逻辑 运算介绍 详解

热门文章

  1. 如何制作 Jetson Nano 的 SD 卡镜像文件
  2. java与移动智能设备开发_移动时,您应该如何处理所有智能家居设备?
  3. humann3的安装与使用:解决metaphlan3无法下载数据库的问题。
  4. 号码标记查询 php,你的手机号码有没有被标记?这个网站可以查询
  5. SP2-0734: 未知的命令开头 “IMP ” - 忽略了剩余的行
  6. 手动修改注册表,达到键盘改键的效果
  7. java程序员需看的13本书
  8. Qt4K高分屏自适应,解决字体没有跟随组件增大的问题
  9. 支付宝红包唤起 支付宝自动搜索
  10. 放弃60万年薪考公!程序员完败公务员?