Version: Unity 6.5 Alpha (6000.5)
LanguageEnglish
  • C#

AssetDatabase.OpenAsset

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Submission failed

For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

Declaration

public static bool OpenAsset(EntityId entityId, int lineNumber = -1);

Declaration

public static bool OpenAsset(EntityId entityId, int lineNumber, int columnNumber);
Obsolete Please use OpenAsset(EntityId, int) with the EntityId parameter type instead.

Declaration

public static bool OpenAsset(int instanceID, int lineNumber = -1);
Obsolete Please use OpenAsset(EntityId, int, int) with the EntityId parameter type instead.

Declaration

public static bool OpenAsset(int instanceID, int lineNumber, int columnNumber);

Declaration

public static bool OpenAsset(Object target, int lineNumber = -1);

Declaration

public static bool OpenAsset(Object target, int lineNumber, int columnNumber);

Parameters

Parameter Description
entityId The EntityID of the asset.
lineNumber The line number to open the text editor at, if appropriate.
columnNumber The column number to open the text editor at, if appropriate.
instanceID The InstanceID of the asset.
target The asset object.

Returns

bool Returns true if the asset opened successfully, otherwise false.

Description

Opens the asset with associated application.

Opens asset in an external editor, texture application or modelling tool depending on what type of asset it is.

using UnityEditor;
using UnityEngine;

public class AssetDatabaseExamples : MonoBehaviour { [MenuItem("AssetDatabase/Manually Check Textures")] static void OpenAssetExample() { for (var i = 0; i < 10; i++) { var texturePath = AssetDatabase.LoadMainAssetAtPath($"Assets/Textures/GroundTexture{i}.jpg"); if(!EditorUtility.DisplayDialog($"Open next texture", $"Open GroundTexture{i}.jpg texture?", "Yes", "Cancel")) break; AssetDatabase.OpenAsset(texturePath); } } }

Declaration

public static bool OpenAsset(Object[] objects);

Parameters

Parameter Description
objects An array of asset objects to open.

Returns

bool Returns true if all assets opened successfully.

Description

Opens multiple assets with their associated applications.

Opens the assets in an external editor, texture application or modelling tool depending on what type of asset it is.