コガネブログ

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

【Unity】ゲームオブジェクトが持つコンポーネントの private な変数やプロパティの編集や関数の実行ができる「Sidekick Inspection Tools for Unity」紹介

はじめに 「Sidekick Inspection Tools for Unity」を Unity プロジェクトに導入することで ゲームオブジェクトが持つコンポーネントの private な変数やプロパティの編集や 関数の実行ができるようになります 使用例 using UnityEngine; internal sealed cl…

【Unity】Project ウィンドウに Git のステータスを表示できる「GitStatus」紹介

はじめに 「GitStatus」を Unity プロジェクトに導入することで Project ウィンドウに Git のステータスを表示できるようになります 使用例

【Unity】UI で六角形タイル状のレイアウトを使用できる「HexagonalUI」紹介

はじめに 「HexagonalUI」を Unity プロジェクトに導入することで UI で六角形タイル状のレイアウトを使用できるようになります 使用例 クイックスタート HexLayoutGroup をアタッチすることで使用できます

【Unity】UI でアウトラインや後光を実装できる「UIOutline」紹介

はじめに 「UIOutline」を Unity プロジェクトに導入することで UI でアウトラインや後光を実装できるようになります 使用例 クイックスタート 「UI Outline」コンポーネントをゲームオブジェクトにアタッチして 各種パラメータを設定することで使用できます…

【Unity】ディープリンクで Unity エディタのシーンを開いたりできる「Deeplink – Set up deep links into the Unity editor」紹介

はじめに 「Deeplink – Set up deep links into the Unity editor」を Unity プロジェクトに導入することで ディープリンクで Unity エディタのシーンを開いたりできるようになります 使用例 using Needle.Deeplink; using UnityEditor; using UnityEditor.S…

【Unity】Inspector に表示するコンポーネントを選択できるようになる「Smart Inspector」紹介

はじめに 「Smart Inspector」を Unity プロジェクトに導入することで Inspector に表示するコンポーネントを選択できるようになります 使用例 このように Inspector に表示するコンポーネントを選択できます また、UnityEvent の表示がデフォルトで閉じた状…

【Unity】オブジェクトの参照が Missing Reference になっているかどうかを確認できるクラス「UniMissingReferenceUtils」を GitHub に公開しました

リポジトリ 使い方 using Kogane; using UnityEditor; using UnityEngine; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { var gameObject = Selection.activeGameObject; var hasMissingReference = MissingRefer…

【Unity】UnityEngine のいくつかの API の静的プロパティの情報を JSON 形式で取得できるクラス「UniJsonUnityEngine」を GitHub に公開しました

リポジトリ 使用例 using Kogane; using UnityEngine; public class Example : MonoBehaviour { private void Awake() { Debug.Log( JsonUnityEngineApplication.Get() ); Debug.Log( JsonUnityEngineDebug.Get() ); Debug.Log( JsonUnityEngineSceneManagem…

【Unity】ゲーム中にコンソールのようにコマンドを実行できる「UnityConsole」紹介

はじめに 「UnityConsole」を Unity プロジェクトに導入することで ゲーム中にコンソールのようにコマンドを実行できるようになります クイックスタート using UnityEngine; public class Example : MonoBehaviour { private void Awake() { // コンソールの…

【Unity】エディタの再生やコンパイルにかかった時間を Scene ビューや Game ビューに通知で表示できる「Mini Editor Iteration Profiler for Unity」紹介

はじめに 「Mini Editor Iteration Profiler for Unity」を Unity プロジェクトに導入することで Unity エディタの再生やコンパイルにかかった時間を Scene ビューや Game ビューに通知で表示できるようになります 使用例

【Unity】各アセンブリのコンパイルにかかった時間を確認できる「Unity Assemblies Debugger」紹介

はじめに 「Unity Assemblies Debugger」を Unity プロジェクトに導入することで 各アセンブリのコンパイルにかかった時間を確認できるようになります 使い方 Unity メニューの「Window > Assemblies Debugger」を選択すると 各アセンブリのコンパイルにかか…

【Unity】Scene ビューと同じように Game ビューでカメラを操作できる「Unity_SceneCameraController」紹介

はじめに 「Unity_SceneCameraController」を Unity プロジェクトに導入することで Scene ビューと同じように Game ビューでカメラを操作できるようになります クイックスタート シーンのカメラに「Scene Camera Controller」をアタッチして Unity を再生す…

【Unity】簡単にサブアセットを登録できる「Sub Asset Editor」紹介

はじめに 「Sub Asset Editor」を Unity プロジェクトに導入することで 簡単にサブアセットを登録できるようになります クイックスタート Unity メニューの「Assets > Sub Asset Editor」を選択します 「Sub Asset」ウィンドウが表示されたら サブアセットを…

【Unity】TextMesh Pro でルビ(ふりがな)を振ることができる「Ruby(Furigana) Text Mesh Pro」紹介

はじめに 「Ruby(Furigana) Text Mesh Pro」を Unity プロジェクトに導入することで TextMesh Pro でルビ(ふりがな)を振ることができるようになります 使用例 使い方 TextMesh Pro のコンポーネントの代わりに「Ruby Text Mesh Pro」または 「Ruby Text Me…

【Unity】TextMesh Pro でルビ(ふりがな)を振ることができる「TextMeshProRuby」紹介

はじめに 「TextMeshProRuby」を Unity プロジェクトに導入することで TextMesh Pro でルビ(ふりがな)を振ることができるようになります 使用例 使い方 TextMesh Pro のゲームオブジェクトに「Text Mesh Pro Ruby」をアタッチして 「Text」の欄で <r=【ルビ】>【ルビを</r=【ルビ】>…

【Unity】シーンを保存した時にそのシーンが使用しているすべての SpriteAtlas の参照を自動で保持するコンポーネント「UniSpriteAtlasReferencer」を GitHub に公開しました

リポジトリ 使い方 シーンに存在するゲームオブジェクトに「SpriteAtlasReferencer」します これで、シーンを保存した時にそのシーンが使用しているすべての SpriteAtlas の参照が 「SpriteAtlasReferencer」に自動で保持されるようになります シーンをアセ…

【Unity】文字列の置換ルールを管理する構造体「UniStringReplaceRule」を GitHub に公開しました

リポジトリ 使用例 通常 using UnityEngine; public class Example : MonoBehaviour { private void Awake() { var name = "ピカチュウ"; var result = name.Replace( "ピカチュウ", "カイリュー" ); Debug.Log( result ); // カイリュー } } UniStringRepla…

【Unity】エディタの現在のプラットフォームが適切ではない場合にログを出力するエディタ拡張「UniPlatformChecker」を GitHub に公開しました

リポジトリ 使い方 Unity の Project Settings を開いて「Kogane > UniPlatformChecker」を選択して 「Build Target Groups」に適切なプラットフォームを設定します もしも Unity エディタのプラットフォームが設定したプラットフォームではない場合は Unity…

【Unity】エディタで使用されているスタイルシート(.uss)をエクスポートするエディタ拡張「UniStyleSheetExporter」を GitHub に公開しました

リポジトリ 実装環境 Unity 2020.2.0b2 使い方 Unity メニューの「Edit > UniStyleSheetExporter > Export」を選択すると エディタで使用されているスタイルシート(.uss)をエクスポートできます

【Unity】すべてのシーンに対して処理を行うクラス「UniSceneProcessor」を GitHub に公開しました

リポジトリ 使用例 すべてのシーンに対して処理を行う using Kogane; using UnityEditor; using UnityEngine; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { SceneProcessor.ProcessAllScenes ( scene => { // シ…

【Unity】すべてのシーンやプレハブに存在するすべてのゲームオブジェクトに対して処理を行うクラス「UniGameObjectProcessor」を GitHub に公開しました

リポジトリ 使用例 using Kogane; using UnityEditor; using UnityEngine; public static class Example { /// <summary> /// すべてのシーンに存在するゲームオブジェクトに BoxCollider をアタッチします /// </summary> [MenuItem( "Tools/Add BoxCollider to Scene" )] priv…

【Unity】文字列を他の型に変換する拡張メソッド「UniStringParseExtensionMethods」を GitHub に公開しました

リポジトリ 使用例 using Kogane; using UnityEngine; public class Example : MonoBehaviour { private void Awake() { // 文字列を以下の型に変換する拡張メソッド // sbyte, byte, char, short, ushort, int, uint, long, ulong // float, double, decima…

【Unity】シーン遷移の履歴を管理するクラス「UniSceneLoadHistory」を GitHub に公開しました

リポジトリ 使用例 using Kogane; using UnityEngine; using UnityEngine.SceneManagement; public class Example : MonoBehaviour { private SceneLoadHistory m_history; private void Awake() { // シーン遷移の履歴の保存最大件数 var historyCount = 5;…

【Unity】GameObject、Component 型の拡張メソッド「UniGameObjectComponentExtensionMethods」を GitHub に公開しました

リポジトリ GameObject using Kogane; using UnityEngine; public class Example : MonoBehaviour { private void Start() { // GetComponent します // コンポーネントがアタッチされていない場合は AddComponent してから取得します var rigidbody = gameO…

【Unity】エディタの UI の表示間隔を狭くするパッケージ「UniThemeDefaultControlMargin0」を GitHub に公開しました

リポジトリ 比較 導入前 導入後

【Unity】Unity 再生時に再生ボタンを赤色にするパッケージ「UniPlayButtonRed」を GitHub に公開しました

リポジトリ 導入前 導入後

【Unity】エディタの UI を四角にするパッケージ「UniEditorSquareTheme」を GitHub に公開しました

リポジトリ 実装環境 Unity 2020.2b2 導入前 導入後

【Unity】エディタの UI を角丸にするパッケージ「UniEditorRoundedCornerTheme」を GitHub に公開しました

リポジトリ 実装環境 Unity 2020.2b2 導入前 導入後

【Unity】GitHub に公開している自作の Unity パッケージ300個以上紹介

はじめに 自分が GitHub に公開している Unity パッケージを300個以上まとめました 各パッケージは Unity Package Manager からインストール可能です まだドキュメントを記載できていないパッケージもあるのでご了承ください 多くのパッケージのライセンスは…

【Unity】RectTransform の internal な機能にアクセスできるようにするパッケージ「UniRectTransformInternal」を GitHub に公開しました

リポジトリ 使用例 using Kogane; using UnityEditor; using UnityEngine; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { // 「Some values driven by XXXX」の状態を取得 var rectTransform = ( RectTransform )…