免费动态素材网站,做网站之前需要准备什么,wordpress 文章 导航,广州seo推广优化在Unity项目中#xff0c;通常可以根据需要创建任意名称的文件夹来组织项目内容#xff0c;但有一些特定的文件夹名称会触发Unity对其中资源和脚本的特殊处理。这篇文章将详细介绍这些特殊文件夹#xff0c;帮助开发者在项目中合理地使用它们。
1. Assets 文件夹
Assets文…在Unity项目中通常可以根据需要创建任意名称的文件夹来组织项目内容但有一些特定的文件夹名称会触发Unity对其中资源和脚本的特殊处理。这篇文章将详细介绍这些特殊文件夹帮助开发者在项目中合理地使用它们。
1. Assets 文件夹
Assets文件夹是Unity项目的主文件夹存放项目使用的所有资源。在Unity编辑器中的“Project”窗口展示的内容就是Assets文件夹的内容。大多数Unity API函数默认认为所有路径都在Assets文件夹中无需在路径中显式包含它。但是有些函数例如AssetDatabase类中的某些函数需要完整的路径包括Assets文件夹。
2. Editor 文件夹
Editor文件夹中的脚本仅在Unity编辑器中运行在运行时构建即打包出的最终应用程序中不会包含这些脚本。这些脚本主要用于扩展编辑器功能比如自定义窗口、工具和属性面板。
多处位置可以在Assets目录中任意位置创建多个Editor文件夹。加载资源可以使用EditorGUIUtility.Load函数加载Editor文件夹下的Resources资源。由于这些资源仅在编辑器中使用不会包含在构建中。 注意如果脚本位于Editor文件夹中则不能将其作为组件附加到GameObject上。 3. Editor Default Resources 文件夹
Editor Default Resources文件夹用于编辑器脚本按需加载资源如图片、模型等。在编辑器中使用EditorGUIUtility.Load函数可以从该文件夹加载资源而这些资源不会打包到构建中。
位置要求必须直接位于Assets根目录中并且只能有一个Editor Default Resources文件夹。子文件夹如果资源位于子文件夹中需在路径中包括子文件夹路径。
4. Gizmos 文件夹
Gizmos是一种可在编辑器的“Scene”视图中显示的图形用于帮助开发者更直观地设计场景。可以使用Gizmos.DrawIcon函数在场景中放置图标作为某个特殊对象或位置的标记。图标图像必须放置在Gizmos文件夹中才能被找到并显示。
位置要求Gizmos文件夹必须直接位于Assets根目录并且只能有一个Gizmos文件夹。子文件夹如果图标文件位于子文件夹中需在路径中包含子文件夹路径。
5. Resources 文件夹
Resources文件夹中的资源可以在脚本中按需加载而无需在场景中创建实例。开发者可以使用Resources.Load函数动态加载这些资源。
多处位置可以在Assets目录下的任意位置创建多个Resources文件夹。加载要求如果资源位于子文件夹中需在路径中包含子文件夹路径。 注意如果Resources文件夹在Editor文件夹中则资源只能通过编辑器脚本加载并会在构建中排除。 6. Standard Assets 文件夹
Standard Assets文件夹存放标准资源包中的资源。当导入标准资源包时Unity会将这些资源放入Standard Assets文件夹中。此外该文件夹还影响脚本编译顺序。
位置要求Standard Assets文件夹必须直接位于Assets根目录并且只能有一个Standard Assets文件夹。
7. StreamingAssets 文件夹
有时需要在构建出的应用程序中以原始格式保留资源文件例如在iOS上通过Handheld.PlayFullScreenMovie播放视频。将资源文件放在StreamingAssets文件夹中可以在打包时保持资源原样不会被压缩或处理可以直接从文件系统访问。
位置要求StreamingAssets文件夹必须直接位于Assets根目录中并且只能有一个StreamingAssets文件夹。子文件夹如果资源位于子文件夹中需在路径中包含子文件夹路径。
8. Android Asset Packs 文件夹
Unity会将以.androidpack结尾的文件夹视为Android的资源包。可以用来创建自定义资源包用于Android构建的高级功能。
9. Android Library Projects 文件夹
以.androidlib结尾的文件夹会被Unity识别为Android库项目。用于导入自定义的Android库项目。 隐藏资源
在导入过程中Unity会忽略Assets文件夹或其子文件夹中的以下内容
隐藏文件夹。以 . 开头的文件或文件夹。以 ~ 结尾的文件或文件夹。名为cvs的文件或文件夹。后缀为.tmp的文件。
通过以上过滤规则Unity会避免导入由操作系统或其他应用程序生成的特殊或临时文件。
参考资料 1. Unity - Manual: Special folder names