コガネブログ

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

2020-03-12から1日間の記事一覧

【Unity】AnimationClip のすべての AnimationCurve の TangentMode を変更するエディタ拡張

ソースコード

【Unity】UniRx でゲームオブジェクトやコンポーネントが破棄された時に IDisposable.Dispose を自動で呼び出す方法

概要 using System; using UniRx; using UnityEngine; public sealed class Hoge : IDisposable { public void Dispose() { Debug.Log( "ピカチュウ" ); } } public class Example : MonoBehaviour { private void Awake() { new Hoge().AddTo( gameObject )…

【Unity】ZString の Utf16ValueStringBuilder で ZString.Join を使いやすくする拡張メソッド

ソースコード using Cysharp.Text; using System; using System.Collections.Generic; public static class ZStringExt { public static void AppendLine<T> ( ref this Utf16ValueStringBuilder self, char separator, IEnumerable<T> values ) { self.AppendLine</t></t>…

【Unity】IDisposable の破棄漏れを見つけるクラス

ソースコード Dispose が呼び出されずにインスタンスが破棄されると デストラクタのタイミングでエラーログを出力する 使用例 using UnityEngine; // IDisposable を直接実装するのではなく、 // CheckDisposable を継承するようにする public sealed class …

【Unity】Addressable Asset System の ExceptionHandler で例外が出力されたキーと型をログ出力するサンプル

概要 using System; using System.Text.RegularExpressions; using UnityEngine; using UnityEngine.AddressableAssets; using UnityEngine.ResourceManagement; using UnityEngine.ResourceManagement.AsyncOperations; internal sealed class Example : Mo…

【Unity】Package Manager で追加したパッケージの .csproj を生成する方法

概要 Unity メニューの「Edit > Preferences」から 「External Tools」の「Generate all .csproj files.」をオンにして ソリューションファイルを再生成する

【Unity】Addressable Asset System で例外を検知する方法

概要 try~catch で例外を検知することはできない ResourceManager.ExceptionHandler で例外を検知することができる Application.LogCallback のようなもの 例外はただの Exception で飛んできてきているようなので、 ResourceManager.ExceptionHandler の引…

【C#】Excel のファイルを作成して折れ線グラフを挿入する方法

C#

はじめに 上記サイト様で詳細が記載されていますが、備忘録として自分のブログにも Excel のファイルを作成して折れ線グラフを挿入する方法を書き残しておきます インストール Visual Studio メニューの「ツール > NuGet パッケージ マネージャー > ソリュー…