Inline Button
[Button] attribute used adding button to field.
Support Types
Any fields
Parameters
| Parameter Name | Description |
|---|---|
Name |
Name of method. |
Label |
Custom name for button. Use the @ prefix to indicate, that a texture will be used instead of the name.Arguments: @{Default Unity Icon Name}, @{Path to texture}Example: @_Popup, @Assets/... |
Width |
Custom button width. |
Style |
Custom style for button. |
Examples
[InlineButton("Function")]
public float value;
public void Function()
{
//...
}
Note
Make sure that you have added ApexInspector namespace in your script, to get access to all attributes.
using ApexInspector;
Demo
using ApexInspector;
using UnityEngine;
#if UNITY_EDITOR
using UnityEditor;
#endif
public class ExampleComponent : MonoBehaviour
{
[InlineButton("Function", Label = "@_Popup", Style = "IconButton")]
public string value;
#if UNITY_EDITOR
public void Function()
{
GenericMenu menu = new GenericMenu();
menu.AddItem(new GUIContent("Text 1"), false, () => value = "Text 1");
menu.AddItem(new GUIContent("Text 2"), false, () => value = "Text 2");
menu.AddItem(new GUIContent("Text 3"), false, () => value = "Text 3");
menu.ShowAsContext();
}
#endif
}

Live demo