ノイズの多い YAML
大きなテキスト差分は変更意図を隠します。
Git レビュー、意味ベースの差分、3-way merge のための Unity Editor extension
Unity アセットをレビューしてマージ
変更を理解し、不安なくマージする。
Unity チーム向け。Git に対応。
課題
Git が見るのは YAML の行です。Unity チームに必要なのはオブジェクト、コンポーネント、階層、参照、プロパティ変更です。
大きなテキスト差分は変更意図を隠します。
手作業の編集はアセットを壊す可能性があります。
Unity の構造は見えにくいです。
自動化には決定的な出力が必要です。
Assets/Game/Scenes/MainPreview.unity
--- !u!1 &1001GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0}参照- m_Name: Main Camera+ m_Name: Cameraリネーム m_TagString: MainCamera- m_StaticEditorFlags: 0+ m_StaticEditorFlags: 1フラグ... unrelated serialized fields ...--- !u!20 &2050Camera: m_CorrespondingSourceObject: {fileID: 1001}ソース m_GameObject: {fileID: 1001}接続- m_FieldOfView: 60+ m_FieldOfView: 45プロパティ m_NearClipPlane: 0.3 m_FarClipPlane: 1000大きな階層変更を伴う実際のシーンリファクタリングでは、raw YAML の中で移動したノード、並び替えられた子要素、プロパティ編集がノイズの多いテキストブロックに混ざります。
YAML の行だけでは配置が見えません。
fileID のつながりは目視で検証しづらいです。
値は変わっても Unity 上の意図は見えません。
一つの Unity 変更が複数ブロックに分かれます。
複雑な Unity アセットのマージのために設計
MergeSight は Unity アセット変更の理解からマージ判断の安全な適用までをカバーします。
意味ベースレビュー
raw YAML を読まずにシーン、Prefab、階層、コンポーネント、参照、Git コンテキストをレビューできます。
3-way merge
Base、Ours、Theirs を適切なレベルで選び、結果をプレビューし、必要な判断がすべて解決・検証された後にだけ適用します。
CLI 自動化
同梱の .NET CLI で高速な CI チェック、意味ベースのマージ成果物、Git merge-driver mode、外部 VCS 向け merge-tool wrapper を利用できます。
Libraries/StandaloneCLI/bin/mergesight.dll実行
dotnet Libraries/StandaloneCLI/bin/mergesight.dll check
Unity text assets に CI-safe な検証を実行し、未解決または危険な merge 状態があれば失敗します。
ワークフロー
MergeSight は text-serialized Unity assets を構造化されたレビュー手順に変換し、危険な判断を明示し、プレビューと検証の後にだけ書き込みます。
Unity YAML を解析
--- !u!1 &381924GameObject:m_Name: EnemySpawnerm_Name: WaveSpawnerm_Component:- component: {fileID: 99172}m_LocalPosition: {x: 4, y: 0, z: 2}Unity 構造でレビュー
安全にプレビューして適用
MergeSight は text serialization を使う Unity プロジェクト向けの Editor / automation ワークフローです。
主なサポート対象は以下の text-serialized Unity asset types です。
.unity
.prefab
.asset
.mat
追加の VCS wrapper templates では以下の patterns を含められます: .physicMaterial, .anim, .controller、 .overrideController.
| 領域 | 機能 | 重要な理由 |
|---|---|---|
| レビュー | 意味ベースの差分ツリー | オブジェクト単位の変更をすばやく理解できます。 |
| レビュー | ブランチ / コミット比較 | 実際の Git workflow 上で Unity アセット変更をレビューできます。 |
| レビュー | 要約のエクスポート | 読みやすい変更レポートをチームに共有できます。 |
| マージ | 3-way 競合モデル | Unity コンテキストで Base/Ours/Theirs を解決できます。 |
| マージ | 安全な自動解決 | 安全と判断できる決定だけをツールに任せます。 |
| マージ | プレビューと検証 | 結果の準備ができてからだけ書き込みます。 |
| CLI | CI チェック | 自動化で未解決の Unity アセットマージを検出します。 |
| CLI | Git merge-driver mode | Git から安全な意味ベース auto-merge を使えます。 |
| VCS | Wrapper template | 一般的な VCS clients 向けにファイルベースの workflow を適用できます。 |
いいえ。MergeSight は Editor と automation 用のツールです。runtime package ではなく、player build に含めることを目的としていません。
いいえ。主要なレビューとマージ機能はローカルで動作します。
いいえ。MergeSight は安全性を重視しています。安全なケースは自動解決できますが、曖昧または未対応の競合では明示的な判断または手動 cleanup が必要です。
主なサポート対象は text-serialized Unity assets の .unity、.prefab、.asset、.mat です。
Git setup は Editor wizard で利用できます。Perforce、Unity Version Control / Plastic SCM、SVN、generic clients は wrapper templates と外部クライアント設定ガイドでサポートします。
いいえ。MergeSight には Unity Editor 内の UI と standalone .NET CLI library が含まれますが、独立した desktop mergetool app はありません。
ローンチ情報、ドキュメント更新、MergeSight の提供状況を受け取るために email を登録してください。
短いフォームです。spam はありません。ローンチに関する重要な更新だけを送信します。