【VRChatワールド】踏むと光るダンスフロア・波紋の床「フミアカリ」Udon不要【PC/Quest】
- ダウンロード商品¥ 600







踏んだ所が光って、波紋のように輪になって広がり、ゆっくり消える床のワールド用シェーダーです。 ダンスフロア・ステージ・水辺・魔法陣の部屋に。ワールドに来た人も自分も、歩くだけで足元が光ります。Udon は使いません。 ボタン1つで床を置けて、Ctrl+Z や「外す」ボタンで元に戻せます。 ■ できること ・踏んだ所が光り、そこから光の輪が広がって、通った所がしばらく光って消えます(足を下ろした時と上げた時に輪が出ます) ・プリセット5種:ネオンのタイル / 水面の波紋 / 星屑 / 魔法陣 / 桜 ネオンのタイル:踏んだタイルとまわりのタイルが輪になって光る(ダンスフロア) 水面の波紋:水面がゆれて、波紋が広がる(水辺・噴水・ステージ) 星屑:足元の星がまたたき、波紋が通ると明るく光る 魔法陣:床の魔法陣が、踏んだ所から線をつたって光る 桜:床に散った花びらが、踏んだ所から桜色に光る ・「光る床を作る」ボタンで、当たり判定つきの四角い床を置きます ・今ある床を選んで「選んだ床を光る床にする」もできます(その床の色テクスチャ・法線マップはそのまま。外すと元のマテリアルに戻ります) ・光の色・明るさ・広がる速さ・消えるまでの秒数・足元の光・広さ・細かさを調整できます ・Quest・スマホ用の軽い版のシェーダー付き ・設定画面は日本語 / English を切り替えられます ■ しくみと制限(買う前にお読みください) ・床の 5 cm 下に、上を向いたカメラ(正射影)を置き、床から数 cm 以内にある物(足)だけを拾います。拾った所が波のテクスチャ(CustomRenderTexture)の「水面」を押し下げ、そこから波が輪になって広がります。床のシェーダーがそれを光に変えます。 ・踏んだことになるのは、カメラのレイヤーに入っている物だけです。初期は Player(ほかの人)と PlayerLocal(自分)。落とした物も入れたい時は Pickup を足せます。 ・光るのは決めた四角の中だけです(初期 10 m 四方、1 ドット約 2 cm)。広い場所は床を何枚かに分けてください(1 枚につきカメラ 1 台)。 ・水平な床に使ってください。坂・階段・Terrain(地形)は対象外です。 ・消える速さはフレームの速さに関係なく同じです。波紋の広がる速さには上限があり(1 コマに 0.8 ドット)、フレームが遅い時は設定よりゆっくり広がります。 ・光はそれぞれの人の画面で計算されます(同期はしません)。 ・透明なマテリアル(深度を書かない物)の靴は拾われません。アバターによっては、しっぽ・長いスカートなど床に近い物も踏んだことになります。 ・光をふんわりさせるには、ワールドのポストプロセスの Bloom を使います(なくても光ります)。 ・VRChat の実機(PC / Quest)での動作は、まだ確かめていません。Unity のエディタ(プレイモードの本物の CustomRenderTexture を含む)で確かめています。 ■ 動作環境 ・Unity 2022.3(VRChat SDK3 Worlds)、Built-in レンダーパイプライン ・PC:Floor シェーダー(Standard の光) ・Quest / スマホ(Android):Floor (Quest) シェーダー(軽い版) ・カメラと CustomRenderTexture を使います。GrabPass・深度テクスチャ(_CameraDepthTexture)は使いません ・アバター用ではありません(ワールドに置いて使う物です) ■ 導入 1. unitypackage を読み込みます。 2. メニュー Tools > Brigit > Fumiakari (Glowing Steps) を開きます。 3. 光り方・広さ・細かさを選び、「光る床を作る」を押します(今ある床を使う時は、床を選んで「選んだ床を光る床にする」)。 4. そのままワールドをアップロードします。 外す時はボタン1つ(Ctrl+Z でも戻せます)。色や消える速さは、Assets/FumiakariGenerated にできる床のマテリアルで変えられます。 ■ 重さの目安 ・床1枚につき、カメラ1台。床の上 35 cm の薄い範囲だけを描くので、描くのは足元にいるアバターだけです ・テクスチャ:512 x 512 で、波 4 MB x 2 + 深度 1 MB(高いフレームでも正しく動くよう 32 bit で計算)。Quest は 256 x 256 をおすすめします ・波の計算は 1 ドットにつき 10 回、床のシェーダーは 1〜3 回テクスチャを読みます ■ 内容物 ・Fumiakari_1.0.0.unitypackage(シェーダー3つ・置くための画面・設定画面・プリセット5種) ・README_ja.txt / README_en.txt(パッケージ内) ・利用規約.txt / TermsOfUse_en.txt ■ 利用規約(概要) ・VRChat などで公開するワールドに入れて使えます(有料ワールド・イベントでの利用も可)。 ・シェーダー・ファイルそのものの再配布、販売はできません(改変した物も同じです)。 ・くわしくは同梱の利用規約をご覧ください。 ■ 商品画像について 画像はすべて Unity の実際の画面です。歩いているのは「ゆめか」さん(©Arka_X、https://booth.pm/ja/items/8672657 )で、床の光は商品のカメラと波のシェーダーで付けています。 空・テクスチャ・小物は Poly Haven の CC0 素材です。アバター・素材は商品には含みません。 ■ English A world floor shader for VRChat: the floor lights up where people step, the light spreads out in rings like a ripple and slowly fades. No Udon. An orthographic camera under the floor picks up only what is within a few cm of the floor (feet) and pushes down the "water surface" of a CustomRenderTexture; a wave equation carries it outward and the floor shader turns it into light. - One button makes a glowing floor (with collider), or turns your selected floor into one. Undo / remove button. - 5 presets: neon tiles / water ripples / stardust / magic circle / cherry blossoms. Colors, brightness, ripple speed, fade times, area and detail are adjustable. - PC shader and a light Quest / Android shader. Japanese / English UI. - Limits: lights only inside the square area (10 m by default), level floors only, not synced between players. Ripples spread slower on very low frame rates. - Not yet tested in VRChat itself (checked in the Unity editor, including the real CustomRenderTexture in Play mode). - Unity 2022.3, VRChat SDK3 Worlds, Built-in RP. Images are real Unity screenshots. Avatar: Yumeka (c) Arka_X. Textures, skies and props: Poly Haven CC0. Not included. ■ 更新履歴 / Version history 1.0.0 最初の版 / First release







