メインコンテンツまでスキップ

ファイルの一部を覗く






.gitignore例


# ========================
# .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/













・Packages > manifest.json

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:依存関係



・ProjectSettings > TagManager.asset

サンプル

%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

(yamlファイルについて)

Unityでは、タグやレイヤー(階層)を利用してGameObjectを管理できます。(「敵」だとか「地面」だとか) Unityエディタ上で簡単の設定できるのですが、その設定はここに書き込まれます。

各部分の説明

  1. %YAML 1.1

    • 意味: YAMLバージョン1.1を使用していることを指定します。これにより、YAMLパーサーはこのバージョンの仕様に従ってドキュメントを解析します。
  2. %TAG !u! tag:unity3d.com,2011:

    • 意味: !u!タグハンドルをtag:unity3d.com,2011:というURIにマップします。これにより、!u!タグを使用してUnity3D関連のカスタムタグを表現できます。
  3. ---

    • 意味: ドキュメントの開始を示します。YAMLドキュメントのセパレータとして機能します。
  4. !u!55 &1

    • 意味: !u!55は、tag:unity3d.com,2011:55という完全なタグを指しています。このタグはUnity3DのTagManager設定を表しています。&1はアンカーを指定しており、後でこのアンカーを参照することができます。
  5. TagManager

    • 意味: TagManagerの設定を開始します。以下の項目はTagManagerの設定内容です。
  6. serializedVersion: 2

    • 意味: このTagManager設定のシリアライズバージョンを示しています。バージョン2であることを表しています。
  7. tags

    • 意味: ゲーム内で使用されるタグのリストです。タグは、オブジェクトを識別するために使用されます。
    • :
      • Player
      • Enemy
  8. layers

    • 意味: ゲーム内で使用されるレイヤーのリストです。レイヤーは、レンダリングや物理演算などの目的でオブジェクトをグループ化するために使用されます。
    • :
      - `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





  • Temp - UnityLockfile
    このファイルが存在していれば、すでにプロジェクトを立ち上げた扱い(立ち上げていないのに「すでにプロジェクトを立ち上がっています」などと言われた場合、このファイルを消すと直る)