SubscribeToText
1. 概要
SubscribeToText は、Observable の値を Unity UI の Text または TextMeshPro の TMP_Text に購読して反映する R3.Unity のオペレーターです。
2. シグネチャ
uGUI Text
csharp
public static IDisposable SubscribeToText(
this Observable<string> source,
Text text)
public static IDisposable SubscribeToText<T>(
this Observable<T> source,
Text text)
public static IDisposable SubscribeToText<T>(
this Observable<T> source,
Text text,
Func<T, string> selector)TextMeshPro
csharp
public static IDisposable SubscribeToText(
this Observable<string> source,
TMP_Text text)
public static IDisposable SubscribeToText<T>(
this Observable<T> source,
TMP_Text text)
public static IDisposable SubscribeToText<T>(
this Observable<T> source,
TMP_Text text,
Func<T, string> selector)3. マーブルダイアグラム
各値が到着するたびに、対象テキストの text プロパティが更新されます。
4. サンプルコード
csharp
score
.SubscribeToText(scoreText, x => $"Score: {x}")
.AddTo(this);
playerName
.SubscribeToText(nameText)
.AddTo(this);5. 補足
TextMeshPro 用のオーバーロードは R3.Unity.TextMeshPro アセンブリに含まれます。Unity UI を更新するため、必要に応じて ObserveOnMainThread と組み合わせてください。