キーボードVCIの内容を別のVCIに転写するスクリプトです。
下記のGoogleDriveリンクよりダウンロードしてください。
キーボードVCI関連のテンプレート
|
PaperRoot 転写する紙のサブアイテム |
![]() |
|
MainText 転写先のTextMeshProオブジェクト |
![]() |
|
TextFixTutorialPanel
文章を確定する操作説明パネル |
![]() |
スクリプトをそのまま使う場合、カスタムの部分を自分のVCI内のオブジェクト名に合わせれば使えます。
|
[1]衝突時に転写申請のメッセージ送信
onTriggerEnterで登録したアイテムと、特定のコライダー||PRINT_AREA||が衝突した時に、転写申請のメッセージを送信する。
main.lua
|
|
[2]転写の受信メッセージ処理
[1]の返答メッセージを受信時に、テキストを更新する。
main.lua
|
| 変数名 | 説明 |
|---|---|
| printerHitCode |
転写申請の判定になるコライダーのコード この文字列が含まれているコライダーが、転写申請の対象になります。 |
| messageKeyRequest |
転写申請を送るときのメッセージキー プレイヤーのIDがキーに自動で含めているため、送った人のみが実行します。 |
| messageKeyGet |
転写の返答を受信時のメッセージキー この受信処理を作る事で、テキストを更新できます。
main.lua
|
転写のトリガーになるサブアイテム名を登録します。
onTriggerEnter時にitemに該当するサブアイテム名になります。
| 引数 | 型 | 説明 |
|---|---|---|
| subItemName | string | 登録するサブアイテム名 |
| size | number |
サブアイテムのおおまかなサイズ[m] 接触時に対象VCIのコライダーに本当に衝突しているかのチェックに用いられます。 ※大きすぎると、複数のキーボードVCIを設置している時に広範囲で反応します |
テキスト確定操作のチュートリアルオブジェクトを登録する。 ※未設定でも動作します
| 引数 | 型 | 説明 |
|---|---|---|
| objName | string | 登録するオブジェクト名 |
テキスト確定設定の変更
※デフォルトではtrueになっています
| 引数 | 型 | 説明 |
|---|---|---|
| isEnable | boolean |
テキスト確定設定 true:確定処理が使用可能 false:確定せず、いつでも書き換えが可能 |
テキスト確定処理を実行 ※SetEnableFixTextでfalseにした場合は無視されます
| 引数 | 型 | 説明 |
|---|---|---|
| isFix | boolean |
true:テキスト確定する false:テキストを書き換え可能に戻す |
テキスト確定状態を取得
| 返り値(型) | 説明 |
|---|---|
| boolean | 現在のテキスト確定状態 |
onTriggerEnter時に行う処理
RegisterPrintSubItemで登録したオブジェクトが衝突した時に、転写申請メッセージを送る。
main.lua内では下記のように組み込んでください。
| 引数 | 型 | 説明 |
|---|---|---|
| item | string | 衝突元(item)のサブアイテム名 |
| hit | string | 衝突したコライダー名 |
転写申請メッセージを送る
※「サブアイテム」と「転写トリガーになるコライダー」の距離が一定内にないと申請が通らない仕様になっています。
※トリガーをコライダー接触ではなく、カスタムして手動でメッセージを送りたい場合に使用
| 引数 | 型 | 説明 |
|---|---|---|
| printSubItem | ExportTransform | 衝突元(item)のサブアイテム名 |
| hitName | string | 衝突したコライダー名 |
| size | number | サブアイテムの大まかな半径サイズ |