座標・コンパス・経過時間・フレームレート表示シェーダ詰め合わせ
- 500 JPY
シェーダで取得できる情報を数字やコンパスとして表示したものです. Quadに貼り付ける想定のものとなっているため,Quad以外で使用した場合はうまく動作しない可能性があります. PrefabとしてQuadに貼り付けたものを用意しているので,それをご利用ください.
ElapsedTimeQuad
経過時間を数値で表現したものになります. 表示範囲は 00:00:00.000~99:59:59.999 です. VRChatにおいては,ワールドに入ってから経過した時間が表示されます. 表示桁はマテリアルのプロパティから, 1. 00:00:00.000(時分秒ミリ秒3桁) 2. 00:00:00.0(時分秒ミリ秒1桁) 3. 00:00:00(時分秒) 形式のいずれかを選択することができます(区切り文字は表示されない).
FramerateQuad
現在のフレームレートを表示したものになります. 小数点以下は切り捨てており,整数部のみ表示しています.
OriginAxisXZCompusQuad
常に原点を指す矢印(白色)と,X軸とZ軸の正の方向を指す矢印のコンパスです. Y軸の正の方向に向けて使用する前提となっているので,裏返すと正常に機能しません. VRChatのJarさんのワールド「Tresure Hunt Island」でコンパスを出す必要が無くなるアイテムです(Z軸の正の方向が北). https://vrchat.com/home/world/wrld_c57bab51-61b3-4b53-87c8-19aeca1072db
PositionQuad
現在位置をメートル単位で表示します. 上から順にX座標(赤),Y座標(緑),Z座標(青)となっています. マテリアルのインスペクタから各座標の数字の色を変更することが可能です.
PositionOverlayQuad
VRChatにおいて,アバターに仕込んで自分自身に視界ジャックを行い、座標表示のオーバーレイを行うためのQuadです. 下記の手順でアバターにセットしてください. 1. アバターのView PointからZ座標が0.05先の位置にPositionOverlayQuadを設置 2. Parent Constraintを追加し,SourcesにアバターのHeadを指定. 3. Parent ConstraintのActivateボタンを押下 少し見上げたときに表示が途切れる場合はView Pointからの距離を離し,ジャンプして着地したときに表示が途切れる場合はQuadのサイズを大きくしてください. また,絶対に自分だけにしかオーバーレイが掛からないようになっているわけではなく,カメラからの距離によってオーバーレイを掛けるかどうかを判定しています. そのため,近づいた人にオーバーレイがかかることがあります. 「Clip distance from camera」はとりあえず0.1としていますが,必要に応じて調節してください. なお,VRChatのShader Blocking Systemにより無効化された場合は依代にしているQuadが見えないようにしています.
PositionOverlayAllCube
VRChatにおいて,ワールドやアバターに仕込んで,同一インスタンス内の全員に視界ジャックを行い,座標のオーバーレイを行うためのCubeです. PositionOverlayQuadのようにParent Constraintを仕込む必要はありません. しかし,そのままアバターに仕込むと,アバターのBoundsが200万x200万x200万になるので,無効化時は0.001x0.001x0.001程度のサイズにしておき,有効化時に200万x200万x200万にリサイズするようにしてください. 他人の視界にオーバーレイを掛けるので,適切に使用してください. なお,VRChatのShader Blocking Systemにより無効化された場合は依代にしているCubeが見えないようにしています.
フォントテクスチャ
7セグ,14セグの数字は下記のフォントを利用し,テクスチャ画像を生成しました. https://www.keshikan.net/fonts.html Font "DSEG" by けしかん
更新履歴
2021-06-30 v1.0 --------------- リリース 2021-10-17 v1.1 --------------- 1. マテリアルインスペクタ用のエディタ拡張を追加 2. shader_featureの代わりにshader_feature_localを使用するように変更(Unity2019向け) 2021-11-14 v1.2 --------------- PositionOverlayQuad,PositionOverlayAllCubeを追加 2021-12-30 v1.3 --------------- VRChat 2021.4.2のShader Blocking and Fallback Systemに対応. "VRCFallback" = "Hidden" を設定し,シェーダーブロック時は不可視に.