ASSET ファイル形式とは?
拡張子 .asset を持つファイルには、ゲームエンジンおよび開発ツールであるUnityで使用されるゲームリソースが含まれています。単純なアーカイブとは異なり、.asset ファイルはUnityでシリアル化されたデータコンテナであり、人間が読めるYAMLテキストまたはコンパクトなバイナリ形式のいずれかで、3Dゲームオブジェクトのテクスチャ、メッシュ、シェーダー、物理マテリアル、その他のアセットを保存します。.asset ファイルには、特定のゲームの設定データやデータベースが含まれることもあります。
.asset ファイルは、コンパイル時ではなくUnityプロジェクトの編集時に作成および更新され、ソースアセットとしてプロジェクトの Assets フォルダ内に配置されます。Unityの Force Text シリアル化が有効な場合、各ファイルは %YAML 1.1 ヘッダーで始まり、プレーンテキストエディタで編集可能になります。バイナリシリアル化の場合、ファイルに読み取り可能なヘッダーはありません。
.assetファイルは編集可能であり、適用されたすべての変更は、変更されたゲームプレイ要素に影響を与えます。.assetファイルは通常、UnityプロジェクトディレクトリのAssetsフォルダに保存されます。- ゲームリソースは通常、ビルドされたゲームのデータフォルダ内にある
resources.assetsファイルに保存されます。 - 各
.assetは、そのGUIDとインポート設定を追跡する .meta サイドカーファイルとペアになっています。 - 関連する形式には、.prefab オブジェクト、.unity シーンファイル、.unitypackage 配布アーカイブなどがあります。
セキュリティと安全性
リスク: LOWプロジェクトの .asset はシリアル化されたデータであり、実行ファイルではないため、読み取りのために開くことは安全です。現実的な懸念事項として、手動編集はアセットを密かに破損させる可能性があり(Unityはこれを非サポートと警告しています)、プロジェクト外に持ち出された .asset はGUID参照が切れるため、ほぼ役に立ちません。ダウンロードしたUnityプロジェクトやAsset Storeのコンテンツは、インポートするコードと同様に扱ってください。リスクは付随するスクリプト(.cs)やDLLにあり、.asset データ自体にはありません。非公式サイトからの「Unityアセット」を装ったダウンロードには注意してください。
形式の詳細
概要- BBC iPlayer / Adobe AIR ダウンロード - 一部の Adobe AIR メディアアプリは、暗号化されたダウンロードメディアを .asset ファイルとして保存していました。
- 汎用「アセット」データファイル - さまざまなアプリやゲームが、Unityとは無関係に独自のリソースデータとして .asset を使用しています。
ASSET ファイルを開くプログラム
技術的詳細
詳細仕様| 開発元 | Unity Technologies |
| フォーマットタイプ | シリアル化されたUnityアセットコンテナ。YAMLプレーンテキストまたはUnityバイナリ形式 |
| MIMEタイプ | application/octet-stream |
| テキストモードのファイルヘッダー | 1行目に %YAML 1.1、続いて %TAG !u! tag:unity3d.com,2011: ディレクティブ |
| シリアル化モード | プロジェクトごとに設定可能:Force Text (YAML)、Force Binary、または Mixed |
| YAMLドキュメント構造 | シリアル化された各オブジェクトは、--- !u!<classID> &<fileID> がプレフィックスとして付いた個別のYAMLドキュメントです |
| サイドカーメタデータファイル | アセットのGUIDとインポーター設定を保存する .meta ファイル(同じベース名 + .meta)とペアになっています |
| アセット間参照メソッド | 参照にはファイルパスではなくGUIDが使用されるため、プロジェクト内での安全な名前変更や移動操作が可能です |
| プロジェクトの保存場所 | Unityプロジェクトディレクトリの Assets/ フォルダ階層内に保存されます |
| 典型的な保存データ | ScriptableObject インスタンス、物理マテリアル、レンダーパイプライン設定、アニメーションデータ、およびカスタムデータコンテナ |
| ランタイムビルドの対応物 | ソースの .asset ファイルはビルド時に、ゲームのプラットフォームデータフォルダ内の resources.assets にコンパイルされます |
| サードパーティによる抽出 | ビルドされたゲームのバイナリ .asset ファイルは、AssetStudioなどのツールで読み取りおよび抽出が可能です |
| リリース日 | 2005 (Unity 1.0); text/YAML serialization option since Unity 3.5 (2012) |
| 仕様書 | docs.unity3d.com |
ASSET の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。ASSET ファイルについて最初の質問をしてみましょう。