ReLayerはUnityのUIをReactで実装するUnityアセットです。ReactのコンポーネントとスタイルでUIを制作し、Unityがシーン、ゲームロジック、ゲーム状態を管理します。UIはUnityへ操作を要求し、ゲームが返す状態を表示します。

一つのゲーム状態、二つの役割
ゲーム状態はUnityが管理します。Reactは画面を表示し、ReLayerを通じて明示的な操作意図を送ります。インベントリのボタンはゲームへ操作を要求するもので、プレイヤーの所持品を管理する第二の権限にはなりません。
この境界は操作結果も明確にします。画面には現在の状態と処理中の要求を表示し、ゲームが返した結果を反映します。ボタンが押されたことだけで購入、報酬、装備変更の成功を表示しないようにします。
ソースを編集し、UIを再ビルドする
ReLayerは編集可能なプロジェクトソースとプレイヤー用の生成物を分けます。Reactアプリでレイアウトやスタイルを変更し、オーバーレイを再ビルドしてプレイヤーが使う出力を作ります。生成ファイルの直接編集を制作手順にしないことが大切です。
実際のプロジェクトの説明をソースと一緒に管理してください。フレームワークの初期アプリと購入したテンプレートでは編集先が異なる場合があります。Setupが作成したコピーは購入者のもので、使用する製品バージョンの文書が正しい場所を示します。
UI更新には範囲がある
プレイヤーUIの配信はUIコンテンツを変更できますが、C#やネイティブ機能を更新するものではありません。新しい配置と新しいゲーム機能は別の変更です。動く操作として表示する前に、ゲーム側の機能を接続します。
画面変更後には実際の接続を確認します。操作を送り、ゲームが管理する結果を観察し、操作できない状態の画面も確認します。ローカルビルドでも対応する配信モードでも同じ原則です。
画面より先に制作の流れを選ぶ
必要な操作と画面が読み取る状態を決め、その後で空のReLayerアプリか編集可能なUIテンプレートかを選びます。実際の画面とサンプルの範囲を一緒に見ると、機能一覧だけより判断しやすくなります。

