Skip to content

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. マーブルダイアグラム

SubscribeToText のマーブルダイアグラム

各値が到着するたびに、対象テキストの text プロパティが更新されます。

4. サンプルコード

csharp
score
    .SubscribeToText(scoreText, x => $"Score: {x}")
    .AddTo(this);

playerName
    .SubscribeToText(nameText)
    .AddTo(this);

5. 補足

TextMeshPro 用のオーバーロードは R3.Unity.TextMeshPro アセンブリに含まれます。Unity UI を更新するため、必要に応じて ObserveOnMainThread と組み合わせてください。