コガネブログ

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

2023-04-20から1日間の記事一覧

【C#】null 許容の SequenceEqual

C#

ソースコード public static bool SequenceEqualAllowedNull<TSource> ( this IEnumerable<TSource> self, IEnumerable<TSource> second ) { return self switch { null when second == null => true, null => false, _ => second != null && self.SequenceEqual( second ) }; } 使用例 </tsource></tsource></tsource>…

【Unity】2 つのコレクションに差集合があれば Test Runner でテスト失敗にするクラス

ソースコード using System.Collections.Generic; using System.Linq; using NUnit.Framework; namespace Kogane { internal static class ExceptTester { public static void Test<T> ( string message, IEnumerable<T> source1, IEnumerable<T> source2 ) { var res</t></t></t>…

【Unity】Audio の DSP Buffer Size を Best latency にした時に Windows の Unity エディタで発生するサウンドの音割れを防ぐエディタ拡張

ソースコード #if UNITY_EDITOR_WIN using UnityEditor; using UnityEngine; namespace Kogane { /// <summary> /// Audio の DSP Buffer Size を Best latency にした時に Windows の Unity エディタで発生するサウンドの音割れを防ぐエディタ拡張 /// </summary> [InitializeO…

【Unity】Firebase Analytics のデバッグモードを有効化・無効化する MenuItem を管理するクラス

ソースコード using System.Diagnostics; using UnityEditor; namespace Kogane { /// <summary> /// Firebase Analytics のデバッグモードを有効化・無効化する MenuItem を管理するクラス /// </summary> internal static class FirebaseAnalyticsMenuItem { //==============…

【Unity】Android のモンキーテストを開始・終了する MenuItem を管理するクラス

ソースコード using System.Diagnostics; using UnityEditor; namespace Kogane { /// <summary> /// Android のモンキーテストを開始・終了する MenuItem を管理するクラス /// </summary> internal static class AndroidMonkeyTestMenuItem { //=============================…