【VRchat】QvPenリセットギミック(指定エリア内0人判定)
- Digital0 JPY

# QvPenリセットギミック(指定エリア内人数0判定) 指定したエリア内の人数が 0 人になったとき、指定したオブジェクトの配下にある QvPen のペン・消しゴムを自動でリセットする VRChat ワールド向け UdonSharp ギミックです。 個室や貸し切りスペースなどで、利用者がいなくなったタイミングで QvPen の描画内容やペン位置を戻したい場合に使えます。 ## 内容物 - `QvPenRoomAutoResetZone.unitypackage` ## 動作確認環境 - Unity `2022.3.22f1` - VRChat SDK - Worlds `3.10.2` - QvPen `3.3.14` ## 主な機能 - 指定 Trigger Collider 内の人数を判定 - エリア内人数が 0 人になったら自動でリセット - 指定したオブジェクトの配下にある QvPen のペン・消しゴムを自動認識 - 個別指定によるリセット対象の追加も可能 - QvPen の描画内容削除とペン/消しゴム位置のリセットに対応 ## 使い方(共通) 必ず事前にPackage Shop @aivrc / ureishi様のQvPenをプロジェクトに導入して下さい https://65536.booth.pm/items/1555789 ## 使い方(初心者向け) Prefab `QvPenRoomAutoResetZone` をシーンに配置してください。 1. 配置した `QvPenRoomAutoResetZone` を選択します。 2. Inspector の `QvPen Root` に、リセットしたい既存の QvPen オブジェクトを入れます。 3. `QvPenRoomAutoResetZone` の位置・回転・スケールを調整し、無人判定したいエリアに合わせます。 4. そのままアップロードしてください。 薄い水色の `Collider_area(EditorOnly)` は、判定エリアを見やすくするための視覚補助です。 `EditorOnly` のため、VRChat へのアップロード時には含まれません。 ## 使い方(上級者向け) 既存の Trigger Collider を使いたい場合は、任意の GameObject に `QvPenRoomAutoResetZone.asset` を追加して使用できます。 1. 判定に使いたい Collider を `Is Trigger` にします。 2. 同じ GameObject に `QvPenRoomAutoResetZone` を追加します。 3. `Target Collider` に判定用 Collider を指定します。 4. `QvPen Root` に、リセット対象にしたい QvPen の親オブジェクトを指定します。 5. 必要に応じて `Pen Managers` / `Eraser Managers` に個別の対象を追加します。 `QvPen Root` を指定すると、その配下にある QvPen のペン・消しゴムを自動で認識します。 個別指定欄は、Root 配下以外の対象を追加したい場合に使用してください。 ## 注意事項 - QvPen 本体は同梱していません。 - QvPen が導入されていないプロジェクトではコンパイルできません。 - 本ギミックは自身の利用目的で作成したものを無料配布するものです。 - 動作保証はありません。 - 導入・使用によって発生したトラブルには対応しません。 - 動作確認環境以外でのサポート予定はありません。 ## 利用条件 著作権は放棄します。 改変、再配布、商用利用、ワールドへの組み込みなど、すべて自由です。 クレジット表記も任意です。

