Version: Unity 7.0 Alpha (7000.0)
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);

Parameters

Parameter Description
entityId The EntityId of the asset to open.
lineNumber The line to open a text editor at, if the application supports it. The default value is -1, which opens the file at the start.

Returns

bool True if the asset opened successfully. Otherwise, false.

Description

Opens the asset with the specified EntityId in its associated application, optionally at a line.

Unity opens the asset in an external editor, image application, or modeling tool, depending on the type of asset.


Declaration

public static bool OpenAsset(EntityId entityId, int lineNumber, int columnNumber);

Parameters

Parameter Description
entityId The EntityId of the asset to open.
lineNumber The line to open a text editor at, if the application supports it.
columnNumber The column to open a text editor at, if the application supports it.

Returns

bool True if the asset opened successfully. Otherwise, false.

Description

Opens the asset with the specified EntityId in its associated application, at a line and column.

Unity opens the asset in an external editor, image application, or modeling tool, depending on the type of asset.


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);

Parameters

Parameter Description
instanceID The instance ID of the asset to open.
lineNumber The line to open a text editor at, if the application supports it.
columnNumber The column to open a text editor at, if the application supports it.

Returns

bool True if the asset opened successfully. Otherwise, false.

Description

Opens the asset with the specified instance ID in its associated application.

This overload is obsolete. Use the overload that takes an EntityId instead.


Declaration

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

Parameters

Parameter Description
target The asset object to open.
lineNumber The line to open a text editor at, if the application supports it. The default value is -1, which opens the file at the start.

Returns

void True if the asset opened successfully. Otherwise, false.

Description

Opens an asset object in its associated application, optionally at a line.

Unity opens the asset in an external editor, image application, or modeling tool, depending on the type of asset.

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 target, int lineNumber, int columnNumber);

Parameters

Parameter Description
target The asset object to open.
lineNumber The line to open a text editor at, if the application supports it.
columnNumber The column to open a text editor at, if the application supports it.

Returns

void True if the asset opened successfully. Otherwise, false.

Description

Opens an asset object in its associated application, at a line and column.

Unity opens the asset in an external editor, image application, or modeling tool, depending on the type of asset.


Declaration

public static bool OpenAsset(Object[] objects);

Parameters

Parameter Description
objects An array of asset objects to open.

Returns

void 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.