コガネブログ

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

【Unity】メソッドチェーンでリッチテキストを設定できる「RichText for Unity」紹介

はじめに 「RichText for Unity」を Unity プロジェクトに導入することで メソッドチェーンでリッチテキストを設定できるようになります 使用例 var str = "ピカチュウ"; // 通常 Debug.Log( $"<color=purple><size=17><b><i>{str}</i></b></size></color>"); // RichText for Unity Debug.Log( $"{str.Italic().B…

【ReSharper】コードの問題を一覧で確認する方法

概要 Visual Studio メニューの「RESHARPER > Inspect」から 「Code Issues in Solution」や「Code Issues in Current Project」を押すと ソリューションやプロジェクト内のコードの問題を一覧で確認できます 参考サイト様

【ReSharper】一時変数を作成する方法

概要 Ctrl + Shift + R を押して「Introduce Variable」を選択すると一時変数を作成できます 参考サイト様

【ReSharper】フォーマット時に基底クラスやインターフェイスの一覧を改行する方法

概要 ReSharper のオプションから 「Code Editing > C# > Formatting Style > Line Breaks and Wrapping」を選択して 「Wrap extends/implements list」を「Chop always」にすることで フォーマット時に基底クラスやインターフェイスの一覧を改行できます

【Unity】Gist からソースコードをダウンロードしてプロジェクトに追加できる「GistImporter.cs」紹介

ソースコード 使い方 上記のソースコードを Unity プロジェクトの「Assets/Gists」フォルダに追加して Gist の URL をクリップボードにコピーした状態で Unity メニューの「Tools > Import Gist」を押すと Gist からソースコードをダウンロードしてプロジェ…

【ReSharper】フォーマット時に関数呼び出しの引数の最初の括弧を改行する方法

概要 ReSharper のオプションから 「Code Editing > C# > Formatting Style > Line Breaks and Wrapping」を選択して 「Prefer wrap before "(" in invocation」をオンにすることで フォーマット時に関数呼び出しの引数の最初の括弧を改行できます

【ReSharper】フォーマット時に関数呼び出しの引数がn個以上であれば改行する方法

概要 ReSharper のオプションから 「Code Editing > C# > Formatting Style > Line Breaks and Wrapping」を選択して 「Arrangement of Invocations」の Wrap invocation arguments Chop if long or multiline に変更 Max invocation arguments on a single …

【ReSharper】フォーマット時に関数定義の引数の最初の括弧を改行する方法

概要 ReSharper のオプションから 「Code Editing > C# > Formatting Style > Line Breaks and Wrapping」を選択して 「Prefer wrap before "(" in declaration」をオンにすることで フォーマット時に関数定義の引数の最初の括弧を改行できます

【ReSharper】フォーマット時に関数定義の引数がn個以上であれば改行する方法

概要 ReSharper のオプションから 「Code Editing > C# > Formatting Style > Line Breaks and Wrapping」を選択して 「Arrangement of Method Signatures」の Wrap formal parameters Chop if long or multiline に変更 Max formal parameters on a single …

【ReSharper】関数呼び出しですべての引数を名前付き引数にする方法

概要 引数を選択した状態で Ctrl + . を押して 「Add missing argument name XX > Add missing argument name specifications in this method call」を押します 参考サイト様

【Unity】Collision で CompareTag を使用できるようにする拡張メソッド

ソースコード using UnityEngine; namespace MyProject { public static class CollisionExt { public static bool CompareTag( this Collision self, string tag ) { return self.gameObject.CompareTag( tag ); } } } 使用例 適用前 private void OnCollis…

【Unity】Collision2D で CompareTag を使用できるようにする拡張メソッド

ソースコード using UnityEngine; namespace MyProject { public static class Collision2DExt { public static bool CompareTag( this Collision2D self, string tag ) { return self.gameObject.CompareTag( tag ); } } } 使用例 適用前 private void OnCo…

【Unity】他のオブジェクトの OnCollisionEnter や TriggerEnter などのイベントを検知できる「Unity Event Bridge」紹介

はじめに 「Unity Event Bridge」を Unity プロジェクトに導入することで 他のオブジェクトの OnCollisionEnter や TriggerEnter などのイベントを 検知できるようになります 使用例 using EventBridge; using UnityEngine; public class Example : MonoBeha…

【Unity】Xcode プロジェクトをキャッシュしてビルド時間を削減できる「UnityXcodeCache」紹介

はじめに 「UnityXcodeCache」を Unity プロジェクトに導入することで Xcode プロジェクトをキャッシュしてビルド時間を削減できようになります 使い方 「Tools > Xcode > WriteCacheXcode」を実行します Xcode プロジェクトをビルドします 「Tools > Xcode …

【Unity】No Sprite Editor Window registered. Please download 2D Sprite package from package manager.

概要 スプライトの「Sprite Editor」を開こうとした時に No Sprite Editor Window registered. Please download 2D Sprite package from package manager. このようなメッセージが表示された場合は Unity メニューの「Window > Package Manager」から 「2D S…