uGUI用のUIコンポーネントやEventSystemの拡張をまとめたパッケージです。自分用に作成したものですが、自由に使用して構いません。
想定環境:Unity 6 + uGUI + Input System
https://github.com/eviltwo/UIExtensions.git?path=Assets/UIExtensions
| UI | |
|---|---|
| ValueDriver | 十字キー入力によってfloat値が増減する、見えないSliderのようなコンポーネントです。 OnValueChangedイベントをText, Button, TextFieldなどに繋げれば、キーボード操作とマウス操作の両方で値の増減ができます。 |
| Event Systems | |
|---|---|
| EventRelaySystem | OnSubmitやOnCancelイベントを選択中のUIの親に伝達します。ウィンドウの内容を確定したり閉じたりする際に便利です。シーンに1つ配置し、パネルなどの親UIは ICancelRelayHandler等を実装してください。 |
| InputActionEventTrigger | 標準では用意されていない入力イベントを利用できるようになります。L/Rトリガーでページを切り替える際などに便利です。EventRelaySystemにInputActionを登録して、イベントを受け取るUIにこのコンポーネントを追加してください。 |
| SelectionRecovery | UIの選択が外れると、直近で選択したUIを再選択します。マウス操作の後にキーボード操作に戻りやすくなります。 シーンに1つ配置してください。 |