Version: 2019.3

AssetDatabase

class in UnityEditor

マニュアルに切り替える

説明

アセットにアクセスし、操作するためのインターフェースです。

Static 関数

AddObjectToAsset path に存在するアセットに objectToAdd を追加
AssetPathToGUIDアセットのパスから GUID を取得します
ClearLabelsアセットのラベルをすべて削除します
Containsオブジェクトがアセットであるかチェックします。
CopyAssetアセットをコピーします。
CreateAssetオブジェクトを指定したパスに作成します。
CreateFolder新しくフォルダーを作成します
DeleteAssetアセットを完全に削除します
ExportPackage fileName という名の unitypackage ファイルとして assetPathNames からアセットをエクスポートします
ExtractAssetインポートされたアセット (FBX ファイルなど) から抽出することにより、オブジェクト (マテリアルなど) から外部アセットを作成します。
FindAssetsフィルター検索の文字列を使ってアセットデータベースを検索します。
ForceReserializeAssets指定されたアセットを強制的にロードして再シリアライズし、残っているデータ変更をディスクに送ります。
GenerateUniqueAssetPathアセットのためのユニークなパスを作成します
GetAllAssetBundleNamesアセットデータベースにある、全アセットバンドルの名称を返します。
GetAssetBundleDependenciesGiven an assetBundleName, returns the list of AssetBundles that it depends on.
GetAssetDependencyHashアセットのすべての依存関係のハッシュを返します
GetAssetOrScenePathアセットが保存されているプロジェクトフォルダーのパス名を返します。
GetAssetPathアセットが保存されているプロジェクトフォルダーのパス名を返します。
GetAssetPathFromTextMetaFilePathテキスト形式の .meta file と関連付けられているアセットファイルのパスを取得します。
GetAssetPathsFromAssetBundleReturns an array containing the paths of all assets marked with the specified Asset Bundle name.
GetAssetPathsFromAssetBundleAndAssetNameGet the Asset paths for all Assets tagged with assetBundleName and named assetName.
GetCachedIconアセットのパスからアイコンを取得します
GetCurrentCacheServerIp現在、エディターによって使用中のキャッシュサーバーの IP アドレスを取得します。
GetDependenciesReturns an array of all the assets that are dependencies of the asset at the specified pathName.Note: GetDependencies() gets the Assets that are referenced by other Assets. For example, a Scene could contain many GameObjects with a Material attached to them. In this case, GetDependencies() will return the path to the Material Assets, but not the GameObjects as those are not Assets on your disk.
GetImplicitAssetBundleName指定のアセットが属する AssetBundle の名を返します。
GetImplicitAssetBundleVariantName指定のアセットが属する AssetBundle バリアントの名を返します。
GetLabelsアセットのラベルをすべて取得します
GetMainAssetTypeAtPath assetPath のメインアセットオブジェクトのタイプを返します。
GetSubFoldersAssetsフォルダー内のディレクトリへの相対パス (プロジェクトフォルダー基準) を指定すると、このメソッドはそのすべてのサブディレクトリの配列を返します。
GetTextMetaFilePathFromAssetPathアセットのパスから、.meta ファイルのパスを取得します
GetUnusedAssetBundleNamesアセットデータベースで、使用されていないアセットバンドル名すべてを返します
GUIDToAssetPathGets the corresponding asset path for the supplied guid, or an empty string if the GUID can't be found.
ImportAssetパスからアセットをインポートします
ImportPackage現在のプロジェクトに packagePath を使用して unitypackage をインポートします。
IsForeignAssetアセットが外部アセットかどうかを判断します。
IsMainAssetアセットがプロジェクトウインドウでメインのアセットかどうか。
IsMainAssetAtPathLoaded assetPath の主要アセットオブジェクトがメモリにロードされる場合は、true を返します。
IsMetaFileOpenForEditアセットのメタデータ (.meta) ファイルがバージョン管理で編集のために開いているかどうかを照会します。
IsNativeAssetアセットがネイティブアセットであるかどうかを判断します。
IsOpenForEditQuery whether an Asset file is open for editing in version control.
IsSubAssetこのアセットが他のアセットの一部かどうか。
IsValidFolderフォルダーへのパスを指定すると、存在する場合は true、そうでない場合は false を返します。
LoadAllAssetRepresentationsAtPath assetPath のすべてのサブアセットを返します。
LoadAllAssetsAtPath assetPath のすべてのアセットを含む配列を返します。
LoadAssetAtPath指定のパス assetPath で、型が type である最初のアセットオブジェクトを返します。
LoadMainAssetAtPath assetPath のメインアセットオブジェクトを返します。
MoveAssetアセットファイル (または、フォルダー) を、あるフォルダーから別のフォルダーに移動します。
MoveAssetToTrashアセットをごみ箱に入れます。
OpenAssetアセットを関連付けられているアプリケーションで開きます。
Refresh何かしら変更があったアセットをすべてインポートします。
ReleaseCachedFileHandlesこの関数を呼び出すと、Unity によって内部的にキャッシュされたファイルハンドルが解放されます。 これにより、アセットまたはメタファイルを安全に変更できるため、ファイル共有 IO エラーの可能性を回避できます。
RemoveAssetBundleNameアセットデータベースから、アセットバンドル名を削除します。使用中のものでも削除したい場合は、 forceRemove のフラグを立ててください。
RemoveObjectFromAssetアセットからオブジェクトを削除します ( AssetDatabase.AddObjectToAsset 参照)。
RemoveUnusedAssetBundleNamesアセットデータベース内で、使用していないアセットバンドル名をすべて削除します。
RenameAssetアセットファイルをリネームします。
SaveAssets保存されていないアセットの変更点をすべてディスクに書き出します。
SetLabelsアセットのラベルのリストを置き換えます。
SetMainObject次のインポート後にアセットファイル内のどのオブジェクトをメインオブジェクトにするかを指定します。
StartAssetEditingStarts importing Assets into the Asset Database. This lets you group several Asset imports together into one larger import.Note: Calling AssetDatabase.StartAssetEditing() places the Asset Database in a state that will prevent imports until AssetDatabase.StopAssetEditing() is called. This means that if an exception occurs between the two function calls, the AssetDatabase will be unresponsive. Therefore, it is highly recommended that you place calls to AssetDatabase.StartAssetEditing() and AssetDatabase.StopAssetEditing() inside either a try..catch block, or a try..finally block as needed.
StopAssetEditingStops importing Assets into the Asset Database. This lets you group several Asset imports together into one larger import.Note: Calling AssetDatabase.StartAssetEditing() places the Asset Database in a state that will prevent imports until AssetDatabase.StopAssetEditing() is called. This means that if an exception occurs between the two function calls, the AssetDatabase will be unresponsive. Therefore, it is highly recommended that you place calls to AssetDatabase.StartAssetEditing() and AssetDatabase.StopAssetEditing() inside either a try..catch block, or a try..finally block as needed.
TryGetGUIDAndLocalFileIdentifier 警告 長い localIdパラメーターでオーバーロードを使用します。整数 localIdパラメーターでオーバーロードを使用すると、"localId''で整数オーバーフローが発生する可能性があります。これは、API に渡されたオブジェクトがプレハブの一部である場合に発生する可能性があります。Get the GUID and local file id from an object instance id.
ValidateMoveAssetアセットファイルを、あるフォルダーから別のフォルダーに移動可能かどうかをチェックします (実際のファイル移動は行われません)。
WriteImportSettingsIfDirtyインポート設定をディスクに書き込みます。

Events

importPackageCancelledパッケージのインポートがユーザーによってキャンセルされるたびに発生するコールバック。
importPackageCompletedパッケージのインポートが成功するたびに発生するコールバック。
importPackageFailedパッケージのインポートが失敗するたびに発生するコールバック。
importPackageStartedパッケージのインポートが開始するたびに発生するコールバック。

デリゲート

ImportPackageCallback AssetDatabase.ImportPackage コールバックから呼び出されるデリゲート。packageName は、コールバックを発したパッケージの名前です。
ImportPackageFailedCallback AssetDatabase.ImportPackage コールバックから呼び出されるデリゲート。packageName は、コールバックを発したパッケージの名前です。errorMessage は失敗した理由です。