상품 설명
日本の人には金庫だけが見えて、アメリカの人には暗証番号だけが見える。声をかけ合わないと、どちらの側からも開けられない。
そういう「海外の誰かと協力しないと解けない謎」を作るための 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 リリース
모든 리뷰
더보기리뷰 등록
리뷰를 작성하려면 로그인이 필요합니다.
로그인하고 리뷰 쓰기