Version: 5.3 (switch to 5.4b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

AssetDatabase.CreateAsset

フィードバック

ありがとうございます

この度はドキュメントの品質向上のためにご意見・ご要望をお寄せいただき、誠にありがとうございます。頂いた内容をドキュメントチームで確認し、必要に応じて修正を致します。

閉じる

送信に失敗しました

なんらかのエラーが発生したため送信が出来ませんでした。しばらく経ってから<a>もう一度送信</a>してください。ドキュメントの品質向上のために時間を割いて頂き誠にありがとうございます。

閉じる

キャンセル

マニュアルに切り替える
public static function CreateAsset(asset: Object, path: string): void;
public static void CreateAsset(Object asset, string path);

パラメーター

asset アセットを作成する際に使用するオブジェクト
path 新しいアセットのためのファイルシステムパス

説明

オブジェクトを指定したパスに作成します。

パスが拡張子に対応していることを確認してください(マテリアルは .mat、キューブマップは .cubemap、 スキンは .GUISkin、アニメーションは .anim、他の任意のアセットは .asset )。

アセット作成後に AssetDatabase.AddObjectToAsset を使用してさらにアセットをファイルに追加できます。 アセットが path にすでに存在する場合、新規のアセットを作成する前に削除されます。 すべてのパスはプロジェクトフォルダーに対する相対指定とします。例えば "Assets/MyStuff/hello.mat" です。

アセットに複数オブジェクトを追加する場合、オブジェクトが追加された順序は何も影響しません。 すなわち、追加されたアセットは元のアセットに対しての違いはなく、後に追加するオブジェクトに対する元オブジェクトとなるようなことはありません。 プロジェクトビューでアセットのメインオブジェクトとして表示されたオブジェクトは、 オブジェクトのコレクションの中でもっとも重要とみなされたものです(型により判定)。

注意:

GameObject からアセットを作成することはできません。代わりに PrefabUtility クラスを使用してください。

	@MenuItem("GameObject/Create Material")
	static function CreateMaterial () {
		// Create a simple material asset
		var material = new Material (Shader.Find("Specular"));
		AssetDatabase.CreateAsset(material, "Assets/MyMaterial.mat");

// Print the path of the created asset Debug.Log(AssetDatabase.GetAssetPath(material)); }