【無料】[unity][VRChat] slide_6atlas/6枚アトラス・スライドショーシェーダー
- Digital0 JPY
![【無料】[unity][VRChat] slide_6atlas/6枚アトラス・スライドショーシェーダー](https://booth.pximg.net/4cf1a8dc-c392-41a8-9ef0-197b390befa3/i/8060423/b738f7c9-be4b-4c98-bc69-e574a08ff90a_base_resized.jpg)
![【無料】[unity][VRChat] slide_6atlas/6枚アトラス・スライドショーシェーダー](https://booth.pximg.net/4cf1a8dc-c392-41a8-9ef0-197b390befa3/i/8060423/8919e745-7d0f-4727-a48f-6cb4c500640a_base_resized.jpg)
![【無料】[unity][VRChat] slide_6atlas/6枚アトラス・スライドショーシェーダー](https://booth.pximg.net/4cf1a8dc-c392-41a8-9ef0-197b390befa3/i/8060423/62c3c449-1777-4102-b27f-b9f5888c3eba_base_resized.jpg)
【VRChat向け】6枚アトラス・スライドショーシェーダー (Udon不要 / Timeバグ対策済)
【VRChat向け】6枚アトラス・スライドショーシェーダー (Udon不要 / Timeバグ対策済)
1枚のアトラス画像を切り替えて表示する、VRChatワールド制作に最適なスライドショーシェーダーです。 Udonを一切使用しないため、導入が非常に簡単で、パフォーマンスにも優れています。 最大の特徴は、独自の「シャッフル再生」機能と、長時間稼働するワールドで発生しがちな「Timeバグ」への完全対策です。 unity2022.3.22f1でVRChat SDK に依存せず作成しているので、他のプラットフォームでも利用できると思います。
主な機能
◆3つの再生モード ・順番: 登録した画像を0番から順にループ再生します。 ・シャッフル: 全画像を一度ずつ、重複なくランダムな順序で表示してから次のサイクルへ移行します。 ・ランダム: 常に完全ランダムで画像を選出し続けます。 ◆スムーズな切り替え効果 ・画像が溶けるように入れ替わる「フェード」と、負荷を最小限に抑える「カット」を選択可能です。 ・Timeバグ対策済み:uintによる時間管理を実装しており、インスタンスが数日間経過しても表示がガタつくことはありません。 ◆こだわりのビジュアル設定 ・暗いワールドでも綺麗に発光するEmission機能。 ・裏面に画像を反転表示するか、指定した単色(HDR対応)で塗りつぶすかを選択できる裏面設定。 ◆多機能インスペクター ・日本語/英語の表示切り替えに対応。すべての項目に詳細なツールチップが付いています。 ・ Quest対応について本シェーダーは、モバイル環境(Quest等)でも動作するよう設計されています。 ・高パフォーマンス: RenderType = Opaque(不透明)かつ LOD 200 で設定されており、描画負荷が抑えられています。 ・軽量動作: 複雑なスクリプトを介さないため、Questワールドでも安心して配置可能です。 ・バグ修正済み: AMD環境(一部のPCやコンソール等)で発生しがちなUV計算の精度問題も修正済みです。
マテリアルの具体的な設定方法
マテリアルインスペクターの各項目について、以下の手順で設定を行ってください。 【メイン設定】 テクスチャアトラス: 用意したアトラス画像(最大6枚統合)を割り当てます。 ・横向きモード (2x3):アトラスが「横2列・縦3行」ならチェックを入れます。 ・「横3列・縦2行」ならチェックを外します。 再生モード: 「順番」「シャッフル」「ランダム」から、お好みの表示順を選択します。 【メッシュ割り当て】 現在のメッシュのUV番号 (0-5):⚠️ ・注意:基本的には「0」で使用します。 この項目は、本シェーダーを使わずに「アトラス画像内の特定の場所を表示するように、あらかじめマッピング位置をずらして作成されたメッシュ」を、そのままこのシェーダーへ移植するための互換機能です。 特定の枠を表示するようにUV展開済みの特殊なメッシュを使用する場合のみ、その枠番号に合わせて数値を調整します。 【スライド設定】 切り替え効果: 「フェード(滑らか)」または「カット(瞬時)」を選択します。 開始する画像の番号: スライドショーを開始したい画像の位置(0〜5番目)を指定します。 使用する画像の枚数: アトラス内の画像のうち、実際にループに含める枚数を設定します。 1枚の表示時間: 画像が静止して表示される時間を秒単位で設定します。 フェードの割合: 表示時間のうち、次の画像へ切り替わる「重なり(クロスフェード)」に充てる時間の比率です。 【ビジュアル・裏面設定】 明るさ・暗さ: 基本的な見え方を調整します。 「暗さ」はUdon等からフェードアウトさせる際にも便利です。 発光の強さ: 暗いワールドで画像を光らせる(Bloomを効かせる)場合に数値を上げます。 裏面の設定: チェックあり: 裏面にも画像を左右反転して表示します。 チェックなし: 裏面を画像ではなく、指定した「裏面の単色カラー」で塗りつぶします。
🛠️ 別売りの「アトラス化ツール」でさらに快適に!
本シェーダーは、1枚のテクスチャに複数の画像を詰め込んだ「アトラス画像」を使用します。通常、この作成には画像編集ソフトが必要ですが…… 別ページにて頒布中のアトラス化ツール「Six-Atlas Generator」( https://assisst.booth.pm/items/8060646 )を使用すれば、Unity上で画像を選ぶだけで専用アトラスが即座に完成します! 「アトラスを作るのが面倒」「配置がズレてしまう」といった悩みから解放され、最短3分でスライドショーをワールドに設置できるため、セットでのご利用を強くおすすめします。
特別ライセンス・再配布について
本シェーダーは、他の配布物(ワールドキット、アセットセット等)への同梱および再配布を例外的に許可しています。 再配布の条件 ・配布物の説明欄等に、本製品ページのURLを必ず記載してください。 (任意のお願い)可能であれば、説明文の中で上記の「専用アトラス化ツール」についても併せてご紹介いただけると非常に励みになります! 常に最新版のシェーダーをお使いいただくため、URLの記載をお願いしております。
内容物
slideshow_shader.unitypackage ・slide_6atlas.shader (本体シェーダー) ・SlideShowShaderGUI.cs (専用カスタムエディタ)
動作環境
unity2022.3.22f1 で動作確認を行っています。
アップデート履歴
[2026/03/07: v1.3.0] リリース版



