コガネブログ

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

2019-09-12から1日間の記事一覧

【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# のコード…

【C#】配列やリストの分解代入を可能にする Deconstruct

ソースコード using System.Collections.Generic; using System.Linq; public static class IListExt { public static void Deconstruct<T> ( this IList<T> self, out T first, out IList<T> rest ) { first = self.Count > 0 ? self[ 0 ] : default; rest = self.Sk</t></t></t>…

【C#】ValueTuple を使用して配列やリストの foreach で簡単にインデックスを取得できる拡張メソッド

ソースコード using System; using System.Collections.Generic; public static class IEnumerableExt { public static IEnumerable<(int index, T value)> WithIndex<T> ( this IEnumerable<T> source ) { if ( source == null ) { throw new ArgumentNullExcepti</t></t>…