はじめに 「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…
概要 Visual Studio メニューの「RESHARPER > Inspect」から 「Code Issues in Solution」や「Code Issues in Current Project」を押すと ソリューションやプロジェクト内のコードの問題を一覧で確認できます 参考サイト様
概要 Ctrl + Shift + R を押して「Introduce Variable」を選択すると一時変数を作成できます 参考サイト様
概要 ReSharper のオプションから 「Code Editing > C# > Formatting Style > Line Breaks and Wrapping」を選択して 「Wrap extends/implements list」を「Chop always」にすることで フォーマット時に基底クラスやインターフェイスの一覧を改行できます
ソースコード 使い方 上記のソースコードを Unity プロジェクトの「Assets/Gists」フォルダに追加して Gist の URL をクリップボードにコピーした状態で Unity メニューの「Tools > Import Gist」を押すと Gist からソースコードをダウンロードしてプロジェ…
概要 ReSharper のオプションから 「Code Editing > C# > Formatting Style > Line Breaks and Wrapping」を選択して 「Prefer wrap before "(" in invocation」をオンにすることで フォーマット時に関数呼び出しの引数の最初の括弧を改行できます
概要 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 のオプションから 「Code Editing > C# > Formatting Style > Line Breaks and Wrapping」を選択して 「Prefer wrap before "(" in declaration」をオンにすることで フォーマット時に関数定義の引数の最初の括弧を改行できます
概要 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 …
概要 引数を選択した状態で Ctrl + . を押して 「Add missing argument name XX > Add missing argument name specifications in this method call」を押します 参考サイト様
ソースコード 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…
ソースコード 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 Event Bridge」を Unity プロジェクトに導入することで 他のオブジェクトの OnCollisionEnter や TriggerEnter などのイベントを 検知できるようになります 使用例 using EventBridge; using UnityEngine; public class Example : MonoBeha…
はじめに 「UnityXcodeCache」を Unity プロジェクトに導入することで Xcode プロジェクトをキャッシュしてビルド時間を削減できようになります 使い方 「Tools > Xcode > WriteCacheXcode」を実行します Xcode プロジェクトをビルドします 「Tools > Xcode …
概要 スプライトの「Sprite Editor」を開こうとした時に No Sprite Editor Window registered. Please download 2D Sprite package from package manager. このようなメッセージが表示された場合は Unity メニューの「Window > Package Manager」から 「2D S…