コガネブログ

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

2023-10-11から1日間の記事一覧

【Unity】SharpZipLib を導入できる Unity 公式のパッケージ

概要 Package Manager の「Add package by name...」で com.unity.sharp-zip-lib と入力して「Add」を押すとインストールできる 使用例 using System.IO; using System.Text; using Unity.SharpZipLib.GZip; /// <summary> /// 文字列を gzip で圧縮・展開するクラス </summary>…

【Unity】Android ビルド時に Android Logcat が自動で起動しないようにする方法

概要 Android Logcat のウィンドウ左上の「Auto Run」をオフにする

【C#】配列やリストが null じゃなければ Concat する拡張メソッド

ソースコード public static IEnumerable<T> ConcatIfNotNull<T> ( this IEnumerable<T> self, IEnumerable<T> second ) { return second != null ? self.Concat( second ) : self ; }</t></t></t></t>

【C#】配列やリストが null なら空配列を返す拡張メソッド

ソースコード public static IEnumerable<T> EmptyIfNull<T>( this IEnumerable<T> self ) { return self ?? Array.Empty<T>(); }</t></t></t></t>

【C#】配列やリストの列数が指定した数になるまで値を追加する関数

ソースコード private static IEnumerable<T> FillToColumnCount<T> ( IEnumerable<T> self, int columnCount, T defaultValue = default ) { var i = 0; foreach ( var x in self ) { yield return x; i = ( i + 1 ) % columnCount; } if ( i == 0 ) yield break; fo</t></t></t>…