如何让Unity构建项目时忽略指定文件类型(如README.md)?
如何让Unity在构建时忽略Assets中的README.md文件
有几种可靠的方法可以让Unity打包游戏时排除所有README.md文件,具体如下:
方法1:通过资源标签批量排除
- 选中任意一个README.md文件,在Inspector面板的Import Settings区域,设置自定义Asset Label(比如
IgnoreBuild或Documentation) - 打开「Edit > Project Settings > Player」,在Other Settings下找到Asset Labels to Ignore列表
- 将刚才设置的标签添加进去,所有带该标签的文件都会在构建时被自动排除
方法2:用Editor脚本批量设置导入属性
如果项目里README.md数量较多,手动设置标签太麻烦,可以写一个简单的Editor脚本批量处理:
- 在Assets目录下创建
Editor文件夹(没有的话新建) - 新建C#脚本,粘贴以下代码:
using UnityEditor; using UnityEngine; public class IgnoreReadmeUtility : EditorWindow { [MenuItem("Tools/Process README Files")] public static void MarkReadmesForIgnore() { string[] readmeGuids = AssetDatabase.FindAssets("t:TextAsset README"); int processedCount = 0; foreach (string guid in readmeGuids) { string assetPath = AssetDatabase.GUIDToAssetPath(guid); AssetImporter importer = AssetImporter.GetAtPath(assetPath); if (importer != null) { importer.SetIncludeInBuild(false); importer.assetBundleName = string.Empty; importer.SaveAndReimport(); processedCount++; } } Debug.Log($"已处理 {processedCount} 个README.md文件,均设置为构建忽略状态"); } }
- 回到Unity编辑器,顶部菜单会多出「Tools > Process README Files」选项,点击即可批量完成设置
方法3:手动修改.meta文件(适合少量文件)
每个README.md文件都对应一个同名的.meta文件,用文本编辑器打开它,找到includeInBuild: 1这一行,改为includeInBuild: 0,保存后Unity会自动识别该设置,构建时跳过此文件。
内容的提问来源于stack exchange,提问作者Robin
相关产品推荐
相关产品推荐

