# InputField

This field allows you to set a fixed value or receive a value from InputDataPort.
By defining it in Node or Node Component script, you can edit it in the node UI of Graph View.

## Differences depending on DataPort connection

- If InputDataPort is connected, use the data received from the connected port.
- If InputDataPort is not connected, use the fixed value you set.

## Types

### `InputField<T>`

A basic InputField.

Gets a fixed value of type `T` or a value from the input DataPort.

### `InputComponent<T>`

This is an InputField that allows you to select how to obtain the component.

Obtain the value according to the selection method below or from the input DataPort.

#### Acquisition method

Contents | Image | Description
--- | --- | ---
Self |  | Logic Behavior or Logic Player is added to get the `T` type component from the GameObject
Value |  | Fixed value
GameObject |  | Get the `T` type component from the specified GameObject

#### Properties

Property name | Type | Description
--- | --- | ---
Require | `bool` | Flag to get after adding a component if a component of type `T` does not exist in the GameObject. Displayed only when the acquisition method is `Self` or `GameObject`

### `InputGameObject`

This is an InputField that allows you to obtain a GameObject.

Obtain the value according to the selection method below or from the input DataPort.

#### Acquisition method

Contents | Image | Description
--- | --- | ---
Self |  | Logic Behavior or Logic Player has been added to GameObject
Value |  | Fixed value