Class InputControlPathEditor
Custom editor UI for editing control paths.
Namespace: UnityEngine.InputSystem.Editor
Syntax
public sealed class InputControlPathEditor : IDisposable
Remarks
This is the implementation underlying
Constructors
InputControlPathEditor(SerializedProperty, InputControlPickerState, Action, GUIContent)
Initialize the control path editor.
Declaration
public InputControlPathEditor(SerializedProperty pathProperty, InputControlPickerState pickerState, Action onModified, GUIContent label = null)
Parameters
Type | Name | Description |
---|---|---|
SerializedProperty | pathProperty | |
InputControlPickerState | pickerState | Persistent editing state of the path editor. Used to retain state across domain reloads. |
Action | onModified | Delegate that is called when the path has been modified. |
GUIContent | label | Optional label to display instead of display name of |
Properties
onModified
Declaration
public Action onModified { get; }
Property Value
Type | Description |
---|---|
Action |
pathProperty
Declaration
public SerializedProperty pathProperty { get; }
Property Value
Type | Description |
---|---|
SerializedProperty |
Methods
Dispose()
Declaration
public void Dispose()
OnGUI()
Declaration
public void OnGUI()
OnGUI(Rect, GUIContent, SerializedProperty, Action)
Declaration
public void OnGUI(Rect rect, GUIContent label = null, SerializedProperty property = null, Action modifiedCallback = null)
Parameters
Type | Name | Description |
---|---|---|
Rect | rect | |
GUIContent | label | |
SerializedProperty | property | |
Action | modifiedCallback |
SetControlPathsToMatch(IEnumerable<String>)
Declaration
public void SetControlPathsToMatch(IEnumerable<string> controlPaths)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<String> | controlPaths |
SetExpectedControlLayout(String)
Constrain the type of control layout that can be picked.
Declaration
public void SetExpectedControlLayout(string expectedControlLayout)
Parameters
Type | Name | Description |
---|---|---|
String | expectedControlLayout | Name of the layout. This it the name as registered with RegisterLayout(Type, String, Nullable<InputDeviceMatcher>). |
Remarks
// Pick only button controls.
editor.SetExpectedControlLayout("Button");
SetExpectedControlLayoutFromAttribute()
Declaration
public void SetExpectedControlLayoutFromAttribute()