コガネブログ

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

【Unity】波紋のポストエフェクトを実装できる「CollectionOfUnityShader」紹介

はじめに 「CollectionOfUnityShader」を Unity プロジェクトに導入することで 波紋のポストエフェクトを実装できるようになります 使用例 適用前 適用後 使い方 シーンのカメラに「WaterWaveEffect」をアタッチすると使用できます

【Unity】ブルームのポストエフェクトを実装できる「CollectionOfUnityShader」紹介

はじめに 「CollectionOfUnityShader」を Unity プロジェクトに導入することで ブルームのポストエフェクトを実装できるようになります 使用例 適用前 適用後 使い方 シーンのカメラに「BloomImageEffect」をアタッチすると使用できます

【Unity】被写界深度のポストエフェクトを実装できる「CollectionOfUnityShader」紹介

はじめに 「CollectionOfUnityShader」を Unity プロジェクトに導入することで 被写界深度のポストエフェクトを実装できるようになります 使用例 適用前 適用後 使い方 シーンのカメラに「FieldDepthEffect」をアタッチすると使用できます

【Unity】ガウシアンブラーのポストエフェクトを実装できる「CollectionOfUnityShader」紹介

はじめに 「CollectionOfUnityShader」を Unity プロジェクトに導入することで ガウシアンブラーのポストエフェクトを実装できるようになります 使用例 適用前 適用後 使い方 シーンのカメラに「GuassianBlurEffect」をアタッチすると使用できます

【Unity】魚眼レンズのポストエフェクトを実装できる「CollectionOfUnityShader」紹介

はじめに 「CollectionOfUnityShader」を Unity プロジェクトに導入することで 魚眼レンズのポストエフェクトを実装できるようになります 使用例 適用前 適用後 使い方 シーンのカメラに「FishEyeEffect」をアタッチすると使用できます

【Unity】画面が渦巻くポストエフェクトを実装できる「CollectionOfUnityShader」紹介

はじめに 「CollectionOfUnityShader」を Unity プロジェクトに導入することで 画面が渦巻くポストエフェクトを実装できるようになります 使用例 適用前 適用後 使い方 シーンのカメラに「VortexImageEffect」をアタッチすると使用できます

【Unity】画面がねじれるポストエフェクトを実装できる「CollectionOfUnityShader」紹介

はじめに 「CollectionOfUnityShader」を Unity プロジェクトに導入することで 画面がねじれるポストエフェクトを実装できるようになります 使用例 適用前 適用後 使い方 シーンのカメラに「TwirlImageEffect」をアタッチすると使用できます

【Unity】モーションブラーのポストエフェクトを実装できる「CollectionOfUnityShader」紹介

はじめに 「CollectionOfUnityShader」を Unity プロジェクトに導入することで モーションブラーのポストエフェクトを実装できるようになります 使用例 適用前 適用後 使い方 シーンのカメラに「MotionBlurEffect」をアタッチすると使用できます

【Unity】画面に水が流れるポストエフェクトを実装できる「CollectionOfUnityShader」紹介

はじめに 「CollectionOfUnityShader」を Unity プロジェクトに導入することで 画面に水が流れるポストエフェクトを実装できるようになります 使用例 適用前 適用後 使い方 シーンのカメラに「ScreenWaterEffect」をアタッチすると使用できます

【Unity】Scene ビューのカメラの描画範囲を非表示にする方法

概要 Scene ビューのカメラの描画範囲を非表示にしたい場合は Scene ビューの「Gizmos」から Camera のチェックマークをオフにすることで 非表示にできます

【Unity】Found null component in ZenjectBinding on object 'XXXX'

概要 Null なコンポーネントを Zenject でバインド使用とした場合、 Found null component in ZenjectBinding on object 'XXXX' 上記の警告が出力されます

【C#】文字列から数値を抽出する拡張メソッド

ソースコード using System.Text.RegularExpressions; public static class StringExt { public static int ExtractInteger( this string self ) { return int.Parse( Regex.Replace( self, @"[^0-9]", string.Empty ) ); } } 使い方 var str1 = "s012"; Con…

【おすすめスライド】「【Unity道場】ゲーム制作に使う数学を学習しよう」

スライド

【おすすめスライド】「Unity2018/2019における最適化事情」

スライド \

【おすすめスライド】「Unity2019 注目機能まとめ」

スライド

【Unity】アウトラインのポストエフェクトを実装できる「Shaders」紹介

はじめに 「Shaders」を Unity プロジェクトに導入することで アウトラインのポストエフェクトを実装できるようになります 使用例 適用前 適用後 使い方 シーンのカメラに「PP Depth Normals」をアタッチして 「Effect Material」に「Outline」マテリアルを…

【Unity】画面がうねうねするポストエフェクトを実装できる「Shaders」紹介

はじめに 「Shaders」を Unity プロジェクトに導入することで 画面がうねうねするポストエフェクトを実装できるようになります 使用例 適用前 適用後 使い方 シーンのカメラに「PP」をアタッチして 「Effect Material」に「DIsplaceAnimated」マテリアルを設…

【Unity】スキャンされるようなポストエフェクトを実装できる「Shaders」紹介

はじめに 「Shaders」を Unity プロジェクトに導入することで スキャンされるようなポストエフェクトを実装できるようになります 使用例 適用前 適用後 使い方 シーンのカメラに「PP Depth」をアタッチして 「Effect Material」に「DepthWave」マテリアルを…

【Unity】オーバードローを可視化するポストエフェクトを実装できる「Shaders」紹介

はじめに 「Shaders」を Unity プロジェクトに導入することで オーバードローを可視化するポストエフェクトを実装できるようになります 使用例 適用前 適用後 使い方 シーンのカメラに「ReplacementOverDraw」をアタッチすることで使用できます

【Unity】奥行きで色味が変わるポストエフェクトを実装できる「Shaders」紹介

はじめに 「Shaders」を Unity プロジェクトに導入することで 奥行きで色味が変わるポストエフェクトを実装できるようになります 使用例 適用前 適用後 使い方 シーンのカメラに「PP Depth」をアタッチして 「Effect Material」に「Depth」マテリアルを設定…

【Unity】ネガフィルムのポストエフェクトを実装できる「Shaders」紹介

はじめに 「Shaders」を Unity プロジェクトに導入することで ネガフィルムのポストエフェクトを実装できるようになります 使用例 適用前 適用後 使い方 シーンのカメラに「PP」をアタッチして 「Effect Material」に「NegativeColors」マテリアルを設定する…

【Unity】ブラーのポストエフェクトを実装できる「Shaders」紹介

はじめに 「Shaders」を Unity プロジェクトに導入することで ブラーのポストエフェクトを実装できるようになります 使用例 適用前 適用後 使い方 シーンのカメラに「PP Blur」をアタッチして 「Blur Material」に「Blur」マテリアルを設定することで使用で…

【C#】OLE が呼び出される前に、現在のスレッドが Single Thread Apartment (STA) モードに設定されていなければなりません。Main 関数に STAThreadAttribute が設定されていることを確認してく ださい。

C#

概要 ハンドルされていない例外: System.Threading.ThreadStateException: OLE が呼び出される前に、現在のスレッドが Single Thread Apartment (STA) モードに設定されていなければなりません。 Main 関数に STAThreadAttribute が設定されていることを確認…

【Unity】【C#】LINQ を拡張するオープンソース紹介

C#

一覧 FastLinq - 高速な LINQ LinqFaster - 高速な LINQ LinqToExcel - Excel からデータを抽出できる ExtraLINQ - 使用できる拡張メソッドが増える Linq.Extras - 使用できる拡張メソッドが増える smooth.foundations - GC Alloc の発生が少ない LINQ Searc…

【C#】高速な列挙型の API を使用できる「FastEnum」紹介

はじめに 「FastEnum」をプロジェクトに追加することで 高速な列挙型の API を使用できるようになります インストール Visual Studio メニューの「ツール>NuGet パッケージ マネージャー> ソリューションの NuGet パッケージの管理」を選択します 「参照」タ…

【C#】高速な LINQ を使用できる「FastLinq」紹介

はじめに 「FastLinq」をプロジェクトに追加することで 高速な LINQ を使用できるようになります インストール Visual Studio メニューの「ツール>NuGet パッケージ マネージャー> ソリューションの NuGet パッケージの管理」を選択します 「参照」タブを選…

【Unity】影にディザリングを適用できる「UnityDitheredShadows」紹介

はじめに 「UnityDitheredShadows」を Unity プロジェクトに導入することで 影にディザリングを適用できるようになります 使用例 適用前 適用後 使い方 シーンに配置されているカメラに「DitheredShadows」をアタッチして 各種パラメータを設定します

【Unity】疑似ボリュームライトを使用できる「FakeVolumetricLight」紹介

はじめに 「FakeVolumetricLight」を Unity プロジェクトに導入することで 疑似ボリュームライトを使用できるようになります 使用例 使い方 マテリアルの Shader を「Custom/FakeVolumetricLightShader」に変更して 3D のゲームオブジェクトに割り当てます

【Unity】Inspector で表示されていないマテリアルのパラメータを調整できる「Unity Material Instanced Properties Editor」紹介

はじめに 「Unity Material Instanced Properties Editor」を Unity プロジェクトに導入することで Inspector で表示されていないマテリアルのパラメータを調整できるようになります 使い方 「MaterialInstancedProperties」をゲームオブジェクトにアタッチ…

【Unity】C# のコードをインタープリタ方式で実行できる「UniScript」紹介

はじめに 「UniScript」を Unity プロジェクトに導入することで C# のコードをインタープリタ方式で実行できるようになります 使用例1 using Slowsharp; using UnityEngine; public class Example : MonoBehaviour { private void Start() { // C# のコード…