【無料】国判定ギミック RegionProbe
- ダウンロード商品¥ 0

日本の人には金庫だけが見えて、アメリカの人には暗証番号だけが見える。声をかけ合わないと、どちらの側からも開けられない。 そういう「海外の誰かと協力しないと解けない謎」を作るための UdonSharp ギミックです。 プレイヤーの国ごとにオブジェクトの表示を切り替えます。判定はローカル完結で、同期処理はありません。
作れる謎の例
・日本の人にだけヒントの張り紙が見え、アメリカの人にだけ鍵の番号が見える。教え合わないと先へ進めない協力謎解き ・入った人の国によって行き先が変わる隠し扉、国別の隠し部屋 ・「この部屋には、日本の人にしか見えないものが3つある」型の探し物 ・イギリスや韓国、ロシアなど最大10ヶ国分の素材リストを同梱しているので、多国籍インスタンス前提の大がかりな謎も組めます 謎解き以外では、多言語案内の自動出し分けや、国別のご当地演出にも使えます。
仕組み
地域制限(リージョンロック)のかかった YouTube 動画を、各プレイヤーのクライアントが裏で再生してみて、その成否で表示を切り替えます。 VRChat の動画 URL 解決は各プレイヤーの端末で行われるので、「日本でしか再生できない動画」の再生に成功した人は日本、失敗した人は日本以外、という判定が成立します。 作者が実際に許可国を確認した動画 URL の例を、日本 / アメリカ / イギリス / 韓国 / ロシア / ブラジル / カナダ / ドイツ / ポルトガル の9ヶ国分、README に収録しています。フランスを消去法で加えた6ヶ国判定の設計例つきです。
動作環境
・VRChat SDK3 - Worlds ・UdonSharp ・PC/Quest 両対応(VRCUnityVideoPlayer 使用)
導入
1. zip 内の unitypackage をインポートします。 2. RegionProbeUnit.prefab をシーンに置きます。 3. Inspector で3項目を設定します。 ・Probe Url:判定に使う動画 URL(README の一覧から) ・Show Targets:判定成立で表示するオブジェクト ・Show On Error:動画が「限定許可」なら false、「限定ブロック」なら true 日本判定+アメリカ判定を組んだデモ prefab も入っています。 精度を上げたい場合は上位版の RegionGateUnit を使ってください。geoIP(国コード直接取得)→動画→言語 / タイムゾーンの4手法を優先順位つきで組み合わせ、チェックボックスで個別にオン / オフできます。 geoIP は Allow Untrusted URLs がオンの人にだけ効き、オフの人は自動で動画判定に切り替わります。
注意事項
・本アセットは試作品です。仕様や同梱内容は今後の更新で変わることがあります ・動画のリージョン設定は権利者の都合で変わります。本番投入前に再確認してください(確認方法も README に記載) ・VPN 利用者は判定がずれます(仕組み上の限界です) ・Unity エディタ上では YouTube URL は常に失敗扱いになるため、動作確認は Build & Test で行ってください ・動画 URL は公式チャンネルの公開情報への参照です。動画データ自体は含みません
利用規約
・個人・商用を問わず自由に利用してください ・改造・フォーク・コード流用、すべて歓迎します ・ワールドへの組み込み・派生作品の公開も自由です ・クレジット表記は任意です(あると嬉しい程度) 作者のローカル環境で動作確認済みです。記載の対応バージョン以外での動作は保証しません。 本アセットは現状有姿(AS IS)で提供します。不具合・データ損失・その他一切の損害について責任を負いません。
変更履歴
2026/08/08 v1.0.0 リリース

