【無料/VRChat想定】近付くとフェードする距離フェードシェーダー
- Digital0 JPY

プレイヤーとの距離に応じて、オブジェクトがふわっと現れる/消えるシェーダーです。 Udon不要、マテリアルに設定するだけで使えます。 ■ できること ・近付くと徐々に見えるようになる(フェードイン) ・近付くと徐々に消えていく(フェードアウト) ・チェックボックス1つで、上の2つを切り替え ・フェードの開始距離と終了距離を自由に設定 距離の計算は見ている人ごとに行われるので、同期の設定をしなくても、それぞれのプレイヤーの視点で自然にフェードします。 ■ 同梱シェーダー(2種類) ・TOKUSA/DistanceFade:ライティングの影響を受けるタイプ(Standard寄りの見た目) ・TOKUSA/DistanceFadeUnlit:ライティングを無視するタイプ(テクスチャの色がそのまま出ます) ■ 設定項目 ・Color/テクスチャ ・Near Distance:完全に見える距離(フェードアウト時は完全に消える距離) ・Far Distance:完全に消える距離(フェードアウト時は完全に見える距離) ・Fade Out When Near:オンにすると「近付くと消える」動作になります ・(DistanceFadeのみ)Smoothness/Metallic ■ 使い方 unitypackageをインポート マテリアルのShaderを「TOKUSA → DistanceFade」または「DistanceFadeUnlit」に変更 フェードさせたいオブジェクトにマテリアルを設定 Near Distance/Far Distanceを好みの距離に調整 ■ 注意事項 ・フェードさせるオブジェクトは、Staticの「Batching Static」を外してください(オンだと距離が正しく計算されません) ・距離はオブジェクトの中心(Pivot)から測ります。大きなオブジェクトや、中心がずれているモデルでは、見た目の距離感と少しずれることがあります ・半透明シェーダーのため、半透明のオブジェクト同士が重なると、前後の表示順が崩れることがあります ・ワールド向けに作成しています。アバターでの動作は確認していません ■ 動作確認環境 ・Unity 2022.3.22f1 ・VRChat SDK3 Worlds 3.10.6 ・ビルトインレンダーパイプライン ■ 利用規約 ・無料でご利用いただけます ・改変は自由です ・再配布は自由です(改変したものを含みます) ・他のアセットやワールドに組み込んで、有料で販売・配布していただけます ・クレジット表記は不要です ・本シェーダーの使用によって生じた問題や損害について、製作者は責任を負いかねます

