# ============================================================
# Unity 项目 .gitignore
# 原则：只提交「源码 + 工程配置」，机器生成的东西一律忽略
# ============================================================

# --- Unity 生成的缓存与产物（体积大、可随时重建）---
[Ll]ibrary/
[Tt]emp/
[Oo]bj/
[Bb]uild/
[Bb]uilds/
[Ll]ogs/
[Uu]ser[Ss]ettings/
[Mm]emoryCaptures/
[Rr]ecordings/

# 资源对应的 .meta 必须提交，这行是防止上面的规则误伤
!/[Aa]ssets/**/*.meta

# --- IDE / 编辑器生成的工程文件（Unity 会重新生成）---
.vs/
.idea/
.gradle/
ExportedObj/
.consulo/
*.csproj
*.unityproj
*.sln
*.suo
*.tmp
*.user
*.userprefs
*.pidb
*.booproj
*.svd
*.pdb
*.mdb
*.opendb
*.VC.db
*.pidb.meta
*.pdb.meta
*.mdb.meta

# --- 构建产物 ---
*.apk
*.aab
*.unitypackage
*.app

# --- 地址资源（Addressables）自动生成 ---
/[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin*
/[Aa]ssets/[Ss]treamingAssets/aa.meta
/[Aa]ssets/[Ss]treamingAssets/aa/*

# --- 签名 / 凭据文件（含密钥，不要进版本库）---
*.keystore
*.jks
*.p12
*.mobileprovision
.env

# --- 崩溃报告与系统垃圾 ---
sysinfo.txt
mono_crash.*.json
crashlytics-build.properties
.DS_Store
*~
