Unity_Lesson

ファイルの一部を覗く




.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関連のカスタムタグを表現できます。
    • 意味: ドキュメントの開始を示します。YAMLドキュメントのセパレータとして機能します。
  3. !u!55 &1
    • 意味: !u!55は、tag:unity3d.com,2011:55という完全なタグを指しています。このタグはUnity3DのTagManager設定を表しています。&1はアンカーを指定しており、後でこのアンカーを参照することができます。
  4. TagManager
    • 意味: TagManagerの設定を開始します。以下の項目はTagManagerの設定内容です。
  5. serializedVersion: 2
    • 意味: このTagManager設定のシリアライズバージョンを示しています。バージョン2であることを表しています。
  6. tags
    • 意味: ゲーム内で使用されるタグのリストです。タグは、オブジェクトを識別するために使用されます。
    • :
      • Player
      • Enemy
  7. layers
    • 意味: ゲーム内で使用されるレイヤーのリストです。レイヤーは、レンダリングや物理演算などの目的でオブジェクトをグループ化するために使用されます。
    • : ```yaml
      • 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