Unity常用文件夹

1.Scenes

游戏场景文件夹

用于放置unity的场景文件

 

2.Plugins

插件文件夹

用于放置unity的依赖文件,例如dll

 

3.Scripts

脚本文件夹

用于放置unity的c#脚本文件

 

4.Resources

游戏资源文件夹

用于放置unity的各种游戏资源,比如images,prefabs,

同时只有放到Resources文件夹的游戏资源才能使用

Resource.load(资源路径不加后缀) 加载到游戏内存中进行使用

 

5. Editor

Unity编辑器扩展脚本文件夹

using UnityEditor;

这个名称空间就是Unity编辑器的名称空间

这个名称空间提供了扩展Unity编辑器的各种类

 

【你所有引用了using UnityEditor;的脚本,必须放到Editor文件夹】

为什么呢?

using UnityEditor;这个名称空间只能作用于Unity编辑器中,离开了Unity编辑器就无法使用,

比如你打包游戏的时候,using UnityEditor;这个名称空间肯定报错,因为它不能离开Unity编辑器工作,所以你所有的using UnityEditor的脚本必须放到Editor文件夹内,

 

【放到Editor文件夹内的所有内容不会打包到游戏里面,它是专门存放using UnityEditor的Unity编辑器扩展脚本的文件夹】

 

举个Editor文件夹的例子:

AssetDataBase.load(游戏资源全路径加后缀);

这个方法类似Resources.load(); 而且它是从Assets下找游戏资源的

有人觉得这个太nb了,比Resources强太多了

但是你仔细看下AssetDataBase所在的名称空间   UnityEditor;

 

这就说明了这个AssetDataBase只是个编辑器类库,离开编辑器无法使用,

无法作用到游戏场景

它只是用于给Unity编辑器进行脚本扩展的,而且你用了AssetDataBase的脚本

必须放到Editor文件夹里面。

 

6.ScriptTemplates

脚本模板文件夹

想想你是怎么创建C#脚本文件的,assets里面右键就出现了快速创建选项

这就是脚本模板

你也可以自定义自己的脚本模板

1.创建txt后缀的文件夹

2.命名以   200-C# LongLinkRequest-NewLongLinkRequest.cs

200:模板显示优先级,越低越优先

C# LongLinkRequest   :模板脚本的选项名称

NewLongLinkRequest.cs   :默认名称

3.将脚本模板放到ScriptTemplates文件夹下(没有自己在assets下创建)

4.重启编辑器

 

7.StreamAssets 

流式资源文件夹

这个文件用于存放游戏持久化资源文件的,比如游戏文本资源

通常与ab包结合使用

这个文件夹内的资源会存到游戏使用平台的硬盘里面,也就是持久化的资源

你可以通过File文件流来读取这个文件夹内的资源

文件夹的读取路径可通过Application.streamingAssetsPath   来获取

 

需要注意的是【只读不可写入】

游戏运行期间这个StreamAssets 是个只读文件夹,不能通过File文件流写入文件

应用:游戏文本资源,游戏词库,ab包

 

8.PersistentData

持久化资源文件夹

同StreamAssets 文件夹类似。都是资源持久化的文件夹

区别在于:

PersistentData文件夹不需要在unity中的Assets下创建

它会在游戏安装到了游戏使用平台之后,在游戏使用平台自动创建这个文件夹

你可以通过File文件流来写入和读取这个文件夹内的资源

文件夹的读取路径可通过Application.persistentDataPath   来获取

 

需要注意的是【可读也可写入】

游戏运行期间这个PersistentData 是个可读可写文件夹,可以通过File文件流进行写入读取

应用:游戏存档

 

 

 

 

 

 

 

 

 

 

 

 

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Unity中,您可以使用UnityWebRequest来读取文件夹。首先,您需要将文件夹的路径传递给UnityWebRequest,然后使用UnityWebRequest来读取文件夹中的内容。在此过程中,您需要使用System.IO命名空间中的类来处理文件和文件夹的读取操作。 以下是一个示例代码,展示了如何使用UnityWebRequest读取文件夹中的内容: ```csharp using System.IO; using UnityEngine; using UnityEngine.Networking; public class FolderReader : MonoBehaviour { private string folderPath = "/storage/emulated/0/"; // 文件夹路径 private void Start() { StartCoroutine(ReadFolderContents()); } private IEnumerator ReadFolderContents() { UnityWebRequest www = UnityWebRequest.Get(folderPath); yield return www.SendWebRequest(); if (www.result == UnityWebRequest.Result.Success) { string folderContents = www.downloadHandler.text; // 处理文件夹内容... } else { Debug.LogError("Failed to read folder contents: " + www.error); } } } ``` 在上述代码中,我们使用UnityWebRequest.Get()方法并传递文件夹路径作为参数。然后,我们使用www.downloadHandler.text属性来获取文件夹的内容。您可以根据需要进一步处理文件夹内容。 请注意,您需要确保文件夹路径是正确的,并且您的Unity项目有适当的权限来访问该文件夹。另外,为了使用UnityWebRequest,您需要导入命名空间using UnityEngine.Networking;<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* *2* [Unity 读取Json常用的几种方式](https://blog.csdn.net/U3DCoder/article/details/115464140)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值