# ========================
# .gitignoreの設定
# ========================
# .gitignoreは、Gitが追跡しないファイルやフォルダを指定します。
# プロジェクトのルートディレクトリに配置してください。
# 100MB以上のファイルはエラーが出るため、無視リストに追加する必要があります。
# ========================
# Unityが生成するキャッシュや一時ファイル
# ========================
[Ll]ibrary/ # Unityが生成するキャッシュファイル
[Tt]emp/ # 一時ファイル
[Oo]bj/ # C#コードのビルド成果物
[Bb]uild/ # ビルド済みの成果物
[Bb]uilds/ # 複数プラットフォーム用のビルド済み成果物
[Ll]ogs/ # Unityのログファイル
[Uu]ser[Ss]ettings/ # 開発環境ごとの個別設定
[Mm]emoryCaptures/ # メモリプロファイリングファイル
[Rr]ecordings/ # 録画ファイル
ShaderCache/ # シェーダーキャッシュ
# ========================
# アセットストアツール
# ========================
[Aa]ssets/AssetStoreTools* # Unityアセットストアのツールセット
# ========================
# IDE/エディタ関連
# ========================
[Aa]ssets/Plugins/Editor/JetBrains* # JetBrains Rider用プラグイン
.vs/ # Visual Studioのキャッシュディレクトリ
.vscode/ # Visual Studio Codeの設定ディレクトリ
.gradle/ # Gradleのキャッシュディレクトリ
ExportedObj/ # 自動生成されるプロジェクトファイル
.consulo/ # Consuloのプロジェクトファイル
*.csproj # Visual Studioのプロジェクトファイル
*.unityproj # Unityプロジェクトファイル
*.sln # ソリューションファイル
*.suo # ソリューションユーザーオプションファイル
*.tmp # 一時ファイル
*.user # ユーザーファイル
*.userprefs # ユーザープリファレンス
*.pidb # プロジェクトデータベースファイル
*.booproj # Booprojファイル
*.svd # SVDファイル
*.pdb # プログラムデータベースファイル
*.mdb # MDBファイル
*.opendb # OpenDBファイル
*.VC.db # VCデータベースファイル
[Dd]ebug/ # デバッグ関連ファイル
.idea/ # IntelliJ IDEAの設定ファイル
# ========================
# メタファイル
# ========================
*.pidb.meta # Unityが生成するメタファイル
*.pdb.meta # PDBメタファイル
*.mdb.meta # MDBメタファイル
# ========================
# クラッシュレポート
# ========================
sysinfo.txt # Unityのクラッシュレポートファイル
# ========================
# ビルド成果物
# ========================
*.apk # Android APKファイル
*.aab # Android AABファイル
*.unitypackage # Unityパッケージファイル
*.app # Macアプリケーション
# ========================
# その他のキャッシュや生成ファイル
# ========================
.DS_Store # macOSの隠しファイル
crashlytics-build.properties # Crashlyticsの生成ファイル
[Bb]urstCache/ # Burst Compilerが生成するキャッシュ
[Pp]ackage[Cc]ache/ # Package Cache(自動生成)
StreamingAssets/ # Playモードやシーンのキャッシュ情報が含まれるフォルダ
Artifacts/ # 自動生成されたアーティファクト
[Bb]ee/ # Unityのビルド関連ファイル
[Ss]tate[Cc]ache/ # ステートキャッシュ
MemoryCaptures/ # メモリ確認のためのキャプチャフォルダ
# ========================
# 特定のライブラリファイルとアセットファイル
# ========================
libburst-llvm-14.dylib # Burst Compiler用のライブラリファイル
ArtifactDB # アーティファクトデータベースファイル
aosagi SDF.asset # 特定のアセットファイル
LightNovelPOPv2 SDF.asset # 特定のアセットファイル
LINESeedJP_TTF_Bd SDF.asset # 特定のアセットファイル
# ========================
# 一般的に無視するファイルやフォルダ
# ========================
Logs/ # ログファイル
Tutorial_Test_ver1_1/mono_crash.6522e30a6.0.json # 特定のクラッシュレポートファイル
Packages/ # パッケージ情報(Package Managerが管理)
.vscode/
Tutorial_Test_ver1_1/Assets/5_UnityPickUpTips/1_Other/14_Async_Await_UniTask/.DS_Store
Tutorial_Test_ver1_1/Assets/_Preparing Sample/.DS_Store
Tutorial_Test_ver1_1/Assets/.DS_Store
Library/
Logs/
Packages/
Tutorial_Test_ver1_1/ProjectSettings/.DS_Store
Tutorial_Test_ver1_1/.DS_Store
Tutorial_Test_ver1_1/Assets/Fonts/LINESeedJP_TTF_Bd SDF.asset
Tutorial_Test_ver1_1/Assets/Fonts/LightNovelPOPv2 SDF.asset
Tutorial_Test_ver1_1/Assets/Fonts/aosagi SDF.asset
*.csproj
*.sln
.DS_Store
Tutorial_Test_ver1_1/mono_crash.6522e30a6.0.json
Temp/
Unityのプロジェクトで使用するための特定の機能やアセットをパッケージとしてまとめて管理しています。
PackegeManager(AssetStore)からダウンロードした内容はここに書き込まれ、このファイルを別のプロジェクトに上書きすると自動的にパッケージのダウンロードも行われます。
サンプル
{
"dependencies": {
"com.unity.cinemachine": "2.9.7",
"com.cysharp.unitask": "https://github.com/Cysharp/UniTask.git?path=src/UniTask/Assets/Plugins/UniTask",
"com.unity.inputsystem": "1.7.0"
}
}
また、gitからのダウンロードも可能で、一部アセット(UniTaskなど)を使用する際、gitのダウンロードが必要になるかと思います。 (参考url : https://www.hanachiru-blog.com/entry/2021/05/24/120000 )
意味
・ dependencies:依存関係
サンプル
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!55 &1
TagManager:
serializedVersion: 2
tags:
- Player
- Enemy
layers:
- Default
- TransparentFX
- Ignore Raycast
- Water
- UI
- PostProcessing
Unityでは、タグやレイヤー(階層)を利用してGameObjectを管理できます。(「敵」だとか「地面」だとか) Unityエディタ上で簡単の設定できるのですが、その設定はここに書き込まれます。
!u!
タグハンドルをtag:unity3d.com,2011:
というURIにマップします。これにより、!u!
タグを使用してUnity3D関連のカスタムタグを表現できます。!u!55
は、tag:unity3d.com,2011:55
という完全なタグを指しています。このタグはUnity3DのTagManager設定を表しています。&1
はアンカーを指定しており、後でこのアンカーを参照することができます。Player
Enemy
Default
TransparentFX
Ignore Raycast
Water
UI
PostProcessing
```この設定は、Unityエディタの「Tags and Layers」設定に反映され、オブジェクトにタグやレイヤーを割り当てる際に使用されます。
## ・ProjectSettings > EditorBuildSettings.asset
サンプル
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1045 &1
EditorBuildSettings:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Scenes:
- enabled: 1
path: Assets/Scenes/MainScene.unity
guid: 1234567890abcdef1234567890abcdef
- enabled: 1
path: Assets/Scenes/SecondaryScene.unity
guid: abcdef1234567890abcdef1234567890