コンテンツにスキップ

.uasset のプレビューと差分

Unreal Engine のアセットファイル(.uasset)はバイナリ形式で保存されます。通常のテキストエディタやバージョン管理ツールでは中身を確認できませんが、Textil はアセットの内部構造を解析し、プレビュー差分表示を提供します。

Textil はアセットファイルから以下の情報を抽出します:

  • Export 構造: アセット内のオブジェクト(ルート、コンポーネント、CDO など)
  • プロパティ値: 各オブジェクトが持つプロパティの値
  • Import 参照: 他のアセットへの依存関係

プレビュー機能では、単一の .uasset ファイルの内容を確認できます。Unreal Editor を起動せずに、アセットの構造やプロパティ値を素早く確認したい場合に便利です。

アセットのプロパティ構造を階層的に表示します。

プロパティツリービュー

  • Export オブジェクトごとにプロパティをツリー表示
  • 配列やネストした構造体も展開して確認可能
  • 検索機能でプロパティ名や値をフィルタリング

Blueprint や Material などのノードベースアセットでは、グラフビューでノード構造を確認できます。

グラフビュー

  • ノードと接続を視覚的に表示
  • Blueprint では EventGraph、ConstructionScript など複数のグラフをタブで切り替え
  • ズーム・パンで詳細を確認
アセットタイプ表示内容
BlueprintEventGraph、ConstructionScript などのノードグラフ
Materialシェーダーグラフのノード構造
Material Instanceパラメータオーバーライド値
Textureテクスチャ設定、MIP レベルなどのメタデータ
DataTable行・列形式でのデータ表示
Levelアクター一覧とプロパティ

上記以外のアセットタイプでも、プロパティツリービューで汎用的に内容を確認できます。

差分機能では、2つのバージョン間の変更内容を比較できます。従来のバージョン管理では「バイナリファイルが変更された」としか分からなかった .uasset の変更が、どのプロパティがどう変わったのか一目で確認できます。

プロパティ構造を階層的に表示し、変更箇所をハイライトします。

  • 追加されたプロパティ: 緑色でハイライト
  • 削除されたプロパティ: 赤色でハイライト
  • 変更されたプロパティ: 黄色でハイライト、変更前後の値を並べて表示

変更のあるノードは自動的に展開され、未変更のノードは折りたたまれた状態で表示されます。「変更のみ表示」フィルターを有効にすると、変更のないプロパティを非表示にできます。

Blueprint や Material などのノードベースアセットでは、グラフビューで変更を確認できます。

グラフビューでの差分表示

  • 左右分割 または 上下分割 で変更前後を並べて表示
  • 変更されたノード・エッジをハイライト

グラフビューでは、変更の重要度に応じてフィルタリングできます:

レベル表示される変更
Logicロジックに影響する変更のみ(ノードの追加・削除、接続の変更、ピン構成の変更)
LayoutLogic + 位置・サイズの変更
Visualすべての変更(色などの視覚的変更を含む)

デフォルトは Logic レベルで、ロジックに影響しない見た目だけの変更は非表示になります。

差分ビューでは、変更箇所を効率的に確認するためのナビゲーション機能があります:

  • 前の変更 / 次の変更 ボタンで変更箇所を順番に移動
  • 現在位置の変更箇所がハイライト表示
  • 変更箇所に自動スクロール

差分表示は以下のコンテキストで利用できます:

コンテキスト比較対象
StagedHEAD と ステージング済みの変更
Unstagedステージング済み(または HEAD)と 作業ツリー
WorktreeHEAD と 作業ツリー全体
Commit指定したコミットとの比較

ファイル一覧で表示されるステータスに応じて、適切なコンテキストが自動的に選択されます。