メインコンテンツまでスキップ

オブザーバーの使用

簡単なユースケースを以下に示します。

この例では、作成されたラベルはテキスト値としてHello Worldで始まります。ユーザーがテキスト入力に値を入力すると、ラベルは新しい値で更新されます。

使用方法

まず、コンポーネント、バインディングクラス、PCUIスタイルをインポートします。

import { Observer } from '@playcanvas/observer';
import { Label, TextInput, BindingObserversToElement, BindingElementToObservers } from '@playcanvas/pcui';
import '@playcanvas/pcui/styles';

テキスト文字列を含むオブジェクトの新しいオブザーバーを作成します。

const observer = new Observer({
text: 'Hello World'
});

オブザーバーからの更新をリッスンするラベルを作成します。

const label = new Label({
binding: new BindingObserversToElement()
});

オブザーバーをラベルにリンクし、text変数をその値として使用するよう指示します。

label.link(observer, 'text');

オブザーバーに更新を送信するテキスト入力を作成します。

const textInput = new TextInput({
binding: new BindingElementToObservers()
});

オブザーバーをラベルにリンクし、変更時にtext変数を設定するよう指示します。

textInput.link(observer, 'text');