コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】Photoshop の選択範囲ようなアウトラインを使用できる「marching-ants-outline.shader」紹介

はじめに 上記のサイト様が公開されているシェーダを使用することで Photoshop の選択範囲ようなアウトラインを使用できるようになります 使用例 使い方 上記のシェーダを Unity プロジェクトに導入し、 マテリアルを作成して Shader を「Sprites/Outline (M…

【Unity】シンプルなホログラムのようなシェーダを実装できる「Hologram.shader」紹介

使用例 使い方 上記の「Hologram.shader」を Unity プロジェクトに追加して マテリアルの Shader を「Custom/Hologram」に変更して 各種パラメータを設定することで使用できます

【Unity】画面全体にモザイクシェーダを適用できる「Pixelate post-effect/shader (Unity)」紹介

はじめに 「Pixelate post-effect/shader (Unity)」を Unity プロジェクトに導入することで 画面全体にモザイクシェーダを適用できるようになります 使用例 使い方 シーンに配置されているカメラに「Pixelate」コンポーネントをアタッチして 「Shader」に「P…

【Unity】木漏れ日のようなシェーダ「Light rays 2D effect/shader (Unity)」紹介

はじめに 「Light rays 2D effect/shader (Unity)」は木漏れ日のようなシェーダです 使用例 使い方 Quad オブジェクトに「LightRays2D」をアタッチして 各種パラメータを設定することで使用できます

【Unity】水の実装例を見ることができる「UnityWaveEquation」紹介

はじめに 「UnityWaveEquation」では水の実装例を見ることができます 実装例

【Unity】スプライトでアウトラインを使用できる「Sprites-Outline」紹介

はじめに 「Sprites-Outline」を Unity プロジェクトに導入することで スプライトでアウトラインを使用できるようになります 使用例 適用前 適用後 使い方 スプライトに「SpriteOutline」をアタッチすることで使用できます

【Unity】ノイズによるリング演出を実装できる「NoiseRings」紹介

はじめに 「NoiseRings」を Unity プロジェクトに導入することで ノイズによるリング演出を実装できるようになります 使用例 使い方 空のゲームオブジェクトに上記のコンポーネントをアタッチして 各種パラメータを設定します

【Unity】描画結果の HSV を変更できる「UnityHSVColorModifier」紹介

はじめに 「UnityHSVColorModifier」を Unity プロジェクトに導入することで 描画結果の HSV を変更できるようになります 使用例 使い方 カメラに「HSVColorModifier」をアタッチすることで使用できます

【Unity】スプラトゥーンのようにオブジェクトに色を塗る処理を見ることができる「UnySplat」紹介

はじめに 「UnySplat」ではスプラトゥーンのように オブジェクトに色を塗る処理を見ることができます 実装例 閲覧方法 「SampleScene」シーンを開くことで実装を見ることができます

【Unity】シェーダの Inspector にトグルを表示して使用する方法

概要 プロパティに Toggle を指定する #pragma shader_feature でキーワードを指定する #if でキーワードを使用する

【Unity】シェーダのカリングモードを Inspector から変更できるようにする

概要 [Enum(UnityEngine.Rendering.CullMode)] をプロパティに指定する Cull [_Cull] を指定する

【Unity】シェーダにおける UV スクロールがカクつく場合、計算式を頂点シェーダからフラグメントシェーダに移動すると直る

概要 例えば、上記のように頂点シェーダで UV スクロールの計算を行うと マテリアルを割り当てたオブジェクトによっては UV スクロールがカクついてしまいます その場合は、フラグメントシェーダで UV スクロールの計算を行うと直ります

【Unity】6種類以上のポストエフェクトを使用できる「Image Effects Collection for Unity」紹介

はじめに 「Image Effects Collection for Unity」を Unity プロジェクトに導入することで 6種類以上のポストエフェクトを使用できるようになります 使用例 適用前 適用後 使い方 「Scripts」フォルダ内のコンポーネントをカメラにアタッチすることで使用で…

【Unity】ミップマップを可視化できる「Mipmap Visualization」紹介(無料)

はじめに 「Mipmap Visualization」を Unity プロジェクトに導入することで ミップマップを可視化できるようになります 使い方 シーンのオブジェクトに「MipmapVisualization」をアタッチして ゲーム実行中に「Replace All」ボタンを押すと ミップマップを可…

【Unity】Scene ビュー同様にゲーム画面でミップマップレベルを可視化できる「DebugGPU」紹介

はじめに https://github.com/slmao/DebugGPU 「DebugGPU」を Unity プロジェクトに導入することで Scene ビュー同様にゲーム画面でミップマップレベルを可視化できるようになります 使用例 Scene ビュー Game ビュー 使い方 シーンのカメラに「DebugGPU」コ…

【Unity】ミップマップのかかり方を可視化してみる

はじめに 上記サイト様を参考に、Unity でミップマップのかかり方を可視化してみました 方法 まず、上記のサイトの「Mip_colors_2014_chadwick.zip」を選択して .zip をダウンロードします .zip をダウンロードしたら展開して、中に含まれている 「mip_color…

【Unity】uGUI における本をめくるようなアニメーションの実装を見ることができる「BookUI4Unity」紹介

はじめに 「BookUI4Unity」では uGUI における 本をめくるようなアニメーションの実装を見ることができます 実装例 閲覧方法 「BookUIDemo」シーンを開くことで実装を見ることができます 参考サイト様

【Unity】UV のチェック柄を表示するイメージエフェクトを使用できる「UnityUVCheckerImageEffect」紹介

はじめに 「UnityUVCheckerImageEffect」を Unity プロジェクトに導入することで UV のチェック柄を表示するイメージエフェクトを使用できるようになります 使用例 使い方 カメラに「UVChecker」をアタッチすることで使用できます

【Unity】初心者向けに 3D ゲームのシェーダについて記載された「3D Game Shaders For Beginners」紹介

概要 「3D Game Shaders For Beginners」では 初心者向けに 3D ゲームのシェーダについて記載されています

【Unity】加算フォグシェーダ

使用例 (左:通常、右:加算) ソースコード 謝辞 上記リポジトリのシェーダを参考にさせていただきました

【Unity】不思議な模様のシェーダを使用できる「Fun Fragment Shaders」紹介

はじめに 「Fun Fragment Shaders」を Unity プロジェクトに導入することで 不思議な模様のシェーダを使用できるようになります 使用例 使い方 マテリアルの Shader を「Maki/Lava Lamp (Unlit)」に変更して そのマテリアルをゲームオブジェクトに割り当てる…

【Unity】草を生やすことができる「Grass Geometry Shader for Unity」紹介

はじめに 「Grass Geometry Shader for Unity」を Unity プロジェクトに導入することで 草を生やすことができるようになります 使用例 使い方 シーンに Plane オブジェクトを作成して 「Grass」マテリアルを割り当てると使用できるようになります 参考サイト…

【Unity】ポリゴンを分解するような VFX の実装を見ることができる「OutLine_Geometry」紹介

はじめに 「OutLine_Geometry」ではポリゴンを分解するような VFX の実装を見ることができます 実装例 ball.shader で実装を見ることができます

【Unity】豊富にカスタマイズ可能な Unlit シェーダを使用できる「Unity - Optimal Unlit Shader」紹介

はじめに 「Unity - Optimal Unlit Shader」を Unity プロジェクトに導入することで 豊富にカスタマイズ可能な Unlit シェーダを使用できるようになります 使用例 色変更 カットオフ アルファマスク 使い方 マテリアルの Shader を「Unlit/Optimal」に変更す…

【Unity】uGUI でグレースケールシェーダを使用できる「UnityShaderEffect」紹介

はじめに 「UnityShaderEffect」を Unity プロジェクトに導入することで uGUI でグレースケールシェーダを使用できるようになります 使用例 適用前 適用後 使い方 uGUI のオブジェクトに「Grayscale」マテリアルを割り当てると 使用できるようになります

【Unity】uGUI ですりガラスシェーダを使用できる「UnityShaderEffect」紹介

はじめに 「UnityShaderEffect」を Unity プロジェクトに導入することで uGUI ですりガラスシェーダを使用できるようになります 使用例 適用前 適用後 使い方 uGUI のオブジェクトに「FrostGlass」マテリアルを割り当てると 使用できるようになります

【Unity】uGUI のオブジェクトがキランと光る演出を実装できる「图片流光效果」紹介

はじめに 「图片流光效果」を Unity プロジェクトに導入することで uGUI のオブジェクトがキランと光る演出を実装できるようになります 使用例 使い方 uGUI のオブジェクトに「Image Flash Effect」をアタッチして Material に「ImageFlash」を設定すると使…

【Unity】ForceShield シェーダを使用できる「Force Shield」紹介

はじめに 「Force Shield」を Unity プロジェクトに導入することで ForceShield シェーダを使用できるようになります 使用例 使い方 マテリアルの Shader を「Shader Graphs/ForceField」に変更すると使用できます

【Unity】カラーパレットを制限するポストエフェクトを使用できる「RasterEffects」紹介

はじめに 「RasterEffects」を Unity プロジェクトに導入することで カラーパレットを制限するポストエフェクトを使用できるようになります 使用例 適用前 適用後 使い方 シーンのカメラに「Render With Palette」をアタッチして 「Palettes」フォルダ内のア…

【Unity】ShaderGraph で作成された Post Processing Stack v2 用のエフェクトを 10 種類以上使用できる「ImageEffectGraph」紹介

はじめに 「ImageEffectGraph」を Unity プロジェクトに導入することで ShaderGraph で作成された Post Processing Stack v2 用のエフェクトを 10 種類以上使用できるようになります 使用例 適用前 適用後 使い方 Profile の「Add effect...」から「Custom >…