【無料】アバターキーアイテム AvatarKeyItem
- 本体ダウンロード商品¥ 0
- ドクペ代(投げ銭。旧verDL可)ダウンロード商品¥ 500

アバターに持たせた「キーアイテム」をワールドで検知して、別ギミックを起動するギミックです。 ※アバター側の仕込みにシェーダー芸を使っているので Quest では動作しません
鍵について
* ColorKey という色を設定します。#000000 以外にしてください * 鍵として整数を設定します。-1 以外にしてください ColorKey は同一ギミックとの干渉対策です。別の色を持つアイテムは同一アバター内に共存できます。 ※ガンマ補正周りでちょっと変な挙動するかもしれないのでうまく通らなかったら色を変えて試してください。 ※セキュリティ的にはワールドかアバターリッピングしたら簡単に破れます
導入方法(アバター側)
判定用オブジェクトを作成し KeyShader.shader を適用してください。不可視になります。 新規 Material を作成して、 AvatarKeyItem/KeyShader を指定します。 シェーダープロパティの Key Color と Key を設定してください。Cube 等にマテリアルを設定し、コライダーを外して Armature 下に配置します。
キーアイテムの配布について
判定用オブジェクトを配布することで、他ユーザーに「キーアイテム」を渡すことができます。 文字通りの鍵やリストバンド、年間パスポートなどお好みのアイテムの見た目を作って、その子オブジェクトに判定用オブジェクトを入れてもよいでしょう。
導入方法(ワールド側)
1. VRChat Creator Companion `World 2022` テンプレートで作ったプロジェクトに AvatarKeyItem.unitypackage をインポートしてください。 2. Key Reader.prefab をプレイヤーを見渡せる位置に配置してください。建物等は貫通して判定できるので、上空 100 メートル辺りに置くとよいと思います。 3. Key Reader の Key Color と Key 変数を設定してください。
ライセンス
* アバター側は CC0 です。再配布にあらゆる制限をかけません。 * ワールド側は CC0 です。 - パブリックドメインでないライセンスが必要な場合は zlib/libpng ライセンス "Copyright (c) 2025 called_D" を選択することができます。
導入アイデア例
* ゲームワールドのクリア時に鍵のダウンロードリンクを提示し、アバターに鍵を組み込んで来るとおまけエリアの扉が開く * 嘘QRコードリーダーを実装する * パスケースを配って Suica もどきの読み取りを実装する * FANBOX で「年間パスポート」を配布してアバターに入れたらゲームワールドで特典を付与する * アバター作者が「虹彩認証」をワールドに入れる * リストバンドに追従したエフェクトが出る
Special Thanks
* 雨降り さんと『VRChat 質問部屋』Discord の皆様
ChangeLog
v1.1.0 2025-01-15: 判定用オブジェクトの位置を取得できるように v1.0.0 2025-01-14: 公開
技術的概要
最前面に描画される視界ジャックシェーダーの応用です。Camera で RenderTexture の画像を読み、描画された「鍵」を Udon でチェックしています。 判定用シェーダーは * RenderTexture 解像度のチェック * KeyColor の一致 * ステンシルによる描画の限定 * PlayerLocal レイヤー の多重チェックで目に見えないようにしています。