表示テーマ
UITextButton Component
文字を使ったUIボタンの操作とActionを扱います。
設定する手順
- Canvas配下へ配置し、TextRendererとUISelectableを組み合わせます。
- SceneViewまたはGameViewで結果を確認します。
- 編集中のSceneまたはPrefabを保存します。
項目の説明
| 項目 | C#名 | 型 | 操作 | 定義時の初期値 | 意味 |
|---|---|---|---|---|---|
| 有効 | Enabled | bool | 読取・変更 | true | このComponentの処理を有効にします。GameObject全体のアクティブ状態とは別です。 |
| アクション名 | ActionName | string | 読取・変更 | {} | 操作に対応するAction名です。 |
Inspectorの設定と使い方
「Editor / C#」は両方から変更できる設定、「Editorのみ」は公開C# APIのない編集操作です。「Editor表示のみ」は計算結果や統計などの確認欄です。「C#のみ」は、このInspectorに編集欄のない操作です。
| 設定・操作 | 編集場所 | C#の入口 | 意味・使い方 |
|---|---|---|---|
| 有効・アクション名 | Editor / C# | Enabled / ActionName | Canvas配下のUISelectableとTextRendererを組み合わせる文字ボタンです。表示する文字列はTextRendererへ設定します。 |
| 決定を受け取る | C#のみ | WasClicked / ClickedThisFrame | C#で決定したframeを確認し、画面遷移や設定変更へつなぎます。UIの選択・入力条件は親Canvasを確認します。 |
初期値はEngineのComponent定義時の値で、C++表記を含みます。C#へ貼り付ける実行例ではありません。既存Sceneの保存値や既定Assetがある場合はそちらが優先されます。数値の編集範囲はInspectorで制限される場合があります。
C#から使う
操作型はUITextButtonです。 GameObjectから取得する基本操作はGameObjectの操作を参照してください。以下には基本プロパティだけでなく、公開関数・追加の設定API・継承した共通操作も掲載します。
実用例:文字ボタンを決定するとメニューを閉じる
Canvas配下にUISelectableと文字ボタンを用意します。例はUIImageButtonとUITextButtonの両方を扱います。
cs
using NEMEngine;
public sealed class SubmitMenu : MonoBehaviour {
[SerializeField] private GameObject? menu;
private UIImageButton? imageButton;
private UITextButton? textButton;
void Start() {
// 画像ボタン・文字ボタンのどちらでも同じ処理を使う
imageButton = GetComponent<UIImageButton>();
textButton = GetComponent<UITextButton>();
}
void Update() {
// 決定したframeだけメニュー全体を閉じる
bool submitted = imageButton != null && imageButton.WasClicked ||
textButton != null && textButton.WasClicked;
if (submitted && menu != null) menu.SetActive(false);
}
}1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
UITextButton
| 宣言・詳説 | 種類・操作 | 役割 |
|---|---|---|
public string ActionName | プロパティ(読取・変更) | 操作に対応するAction名です。 |
public bool ClickedThisFrame | プロパティ(読取専用) | このフレームに決定入力で押されたか |
public bool Enabled | プロパティ(読取・変更) | このComponentの処理を有効にします。GameObject全体のアクティブ状態とは別です。 |
public static UITextButton FromEntity(GameObject gameObject) | 関数 | 既にComponentを持つGameObjectから操作用の参照を作ります。Componentを追加する操作ではありません。 |
public bool WasClicked | プロパティ(読取専用) | このフレームに決定入力で押されたか |
public static int componentTypeID | プロパティ(読取専用) | 組み込みComponentの接続識別子です。通常のゲームコードではGetComponentで取得します。 |
継承する共通操作:Component
継承する共通操作:Object
使用時の注意
Fontの収録文字とボタン状態ごとの色を確認します。
Play中の変更は実行用Worldへ反映します。Scene編集のUndoと実行中の値の変更は別です。保存方法は編集と実行時変更を参照してください。