# TrTextContent

> Gets the GUIContent from the Unity built-in resources with the given key or creates a GUIContent for a GUI element. The text and the tooltip are localized and loaded with an icon. Typically, the icon from Assets/Editor Default Resources/Icons is fetched using the icon name. Only the name of the icon, without the.png extension is needed.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor](/engine/6000.5/script-reference/unityeditor.md)
* **Assembly:** UnityEditor.CoreModule

## TrTextContent(string, string, string, Texture)

Gets the [GUIContent](/engine/6000.5/script-reference/unityengine/guicontent.md) from the Unity built-in resources with the given key or creates a [GUIContent](/engine/6000.5/script-reference/unityengine/guicontent.md) for a GUI element.

The text and the tooltip are localized and loaded with an icon.

Typically, the icon from `Assets/Editor Default Resources/Icons` is fetched using the icon name. Only the name of the icon, without the .png extension is needed.

```csharp
public static GUIContent TrTextContent(string key, string text, string tooltip, Texture icon)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The key of the existing [GUIContent](/engine/6000.5/script-reference/unityengine/guicontent.md).**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The text associated with the [GUIContent.text](/engine/6000.5/script-reference/unityengine/guicontent/text.md).**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The tooltip to display when the cursor hovers over the icon.**** (\[Texture]\(/engine/6000.5/script-reference/unityengine/texture)): The icon to associate with the [GUIContent.image](/engine/6000.5/script-reference/unityengine/guicontent/image.md).

### Returns

| Type                                                                    | Description |
| ----------------------------------------------------------------------- | ----------- |
| [GUIContent](/engine/6000.5/script-reference/unityengine/guicontent.md) |             |

## TrTextContent(string, string, Texture)

Gets the [GUIContent](/engine/6000.5/script-reference/unityengine/guicontent.md) from the Unity built-in resources with the given key or creates a [GUIContent](/engine/6000.5/script-reference/unityengine/guicontent.md) for a GUI element.

The text and the tooltip are localized and loaded with an icon.

Typically, the icon from `Assets/Editor Default Resources/Icons` is fetched using the icon name. Only the name of the icon, without the .png extension is needed.

```csharp
public static GUIContent TrTextContent(string text, string tooltip = null, Texture icon = null)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The text associated with the [GUIContent.text](/engine/6000.5/script-reference/unityengine/guicontent/text.md).**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The tooltip to display when the cursor hovers over the icon.**** (\[Texture]\(/engine/6000.5/script-reference/unityengine/texture)): The icon to associate with the [GUIContent.image](/engine/6000.5/script-reference/unityengine/guicontent/image.md).

### Returns

| Type                                                                    | Description |
| ----------------------------------------------------------------------- | ----------- |
| [GUIContent](/engine/6000.5/script-reference/unityengine/guicontent.md) |             |

## TrTextContent(string, string, string)

Gets the [GUIContent](/engine/6000.5/script-reference/unityengine/guicontent.md) from the Unity built-in resources with the given key or creates a [GUIContent](/engine/6000.5/script-reference/unityengine/guicontent.md) for a GUI element.

The text and the tooltip are localized and loaded with an icon.

Typically, the icon from `Assets/Editor Default Resources/Icons` is fetched using the icon name. Only the name of the icon, without the .png extension is needed.

```csharp
public static GUIContent TrTextContent(string text, string tooltip, string iconName)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The text associated with the [GUIContent.text](/engine/6000.5/script-reference/unityengine/guicontent/text.md).**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The tooltip to display when the cursor hovers over the icon.**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The name of the icon.

### Returns

| Type                                                                    | Description |
| ----------------------------------------------------------------------- | ----------- |
| [GUIContent](/engine/6000.5/script-reference/unityengine/guicontent.md) |             |

## TrTextContent(string, Texture)

Gets the [GUIContent](/engine/6000.5/script-reference/unityengine/guicontent.md) from the Unity built-in resources with the given key or creates a [GUIContent](/engine/6000.5/script-reference/unityengine/guicontent.md) for a GUI element.

The text and the tooltip are localized and loaded with an icon.

Typically, the icon from `Assets/Editor Default Resources/Icons` is fetched using the icon name. Only the name of the icon, without the .png extension is needed.

```csharp
public static GUIContent TrTextContent(string text, Texture icon)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The text associated with the [GUIContent.text](/engine/6000.5/script-reference/unityengine/guicontent/text.md).**** (\[Texture]\(/engine/6000.5/script-reference/unityengine/texture)): The icon to associate with the [GUIContent.image](/engine/6000.5/script-reference/unityengine/guicontent/image.md).

### Returns

| Type                                                                    | Description |
| ----------------------------------------------------------------------- | ----------- |
| [GUIContent](/engine/6000.5/script-reference/unityengine/guicontent.md) |             |
