コガネブログ

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

Rider のように Ctrl + Alt + Shift + ↑↓ でゲームオブジェクトの順番を移動できるエディタ拡張

ソースコード

UnityEditor.BuildPlayerDataExtractor.ExtractAssemblyTypeInfoFromFiles で `ArgumentException: JSON parse error: Invalid value.`

概要 ArgumentException: JSON parse error: Invalid value. UnityEngine.JsonUtility.FromJson (System.String json, System.Type type) (at <9bede5ff2b1144578a9ed4efb4ed894e>:0) UnityEngine.JsonUtility.FromJson[T] (System.String json) (at <9bede5…

A failure occurred while executing com.android.build.gradle.internal.tasks.MergeJavaResWorkAction See the Console for details.

概要 Unity に導入している Firebase 関連のパッケージを 11.6.0 から 11.8.1 にアップデートしてから Android ビルドしたら A failure occurred while executing com.android.build.gradle.internal.tasks.MergeJavaResWorkAction See the Console for deta…

java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/activity/result/ActivityResultLauncher;

概要 AndroidJavaException: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/activity/result/ActivityResultLauncher; java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/activity/result/ActivityResultLauncher; at j…

Permission denied @ dir_s_mkdir - /Users/XXXX/.gem/ruby/2.6.0/extensions/universal-darwin-22/2.6.0/ffi-1.16.3

概要 gem install --user-install ffi -- --enable-libffi-alloc ターミナルで上記のコマンドを実行したら Ignoring ffi-1.15.5 because its extensions are not built. Try: gem pristine ffi --version 1.15.5 Ignoring json-1.8.6 because its extensions…

iOS framework addition failed due to a CocoaPods installation failure. This will will likely result in an non-functional Xcode project.

概要 iOS framework addition failed due to a CocoaPods installation failure. This will will likely result in an non-functional Xcode project. After the failure, "pod repo update" was executed and succeeded. "pod install" was then attempted …

マウスの第 4・5 ボタンで Undo / Redo できるエディタ拡張

ソースコード

ビルド後に書き出された AndroidManifest.xml を確認できる EditorWindow

ソースコード 使用例 Unity メニューの「Window > Kogane > Merged Android Manifest Path」を選択すると ビルド後に書き出された AndroidManifest.xml を開ける EditorWindow が表示される

EditorWindowTitleAttribute で EditorWindow のタイトルとアイコンを設定できる

使用例 参考サイト様

「Enable Helper Bar」で便利なショートカットキーをエディタ下に表示できる

概要 Unity 2023.1 から、「Preferences > General > Enable Helper Bar」をオンにすると 便利なショートカットキーをエディタ下に表示できるようになった

エディタのタイトルバーやメニューバーをダークモードにできる .dll

概要 上記のリポジトリで公開されている UnityEditorDarkMode.dll を Unity プロジェクトで読み込むことで Windows 10 や 11 で Unity エディタの以下の箇所をダークモードにできます タイトルバー メニューバー コンテキストメニュー 導入前 導入後 使い方 …

【Unity】「External Dependency Manager > Android Resolver > Resolve」をスクリプトから呼び出す方法

ソースコード 参考サイト様

【Unity】MonoBehaviour.didStart で Start が呼び出されたか確認できる

使用例 using UnityEngine; public class Example : MonoBehaviour { private void Awake() { Debug.Log( didAwake ); // True Debug.Log( didStart ); // False } private void Start() { Debug.Log( didAwake ); // True Debug.Log( didStart ); // True }…

【Unity】AssetEditingScope で Start / StopAssetEditing を using で記述できる

これまで AssetEditingScope Unity 2023.1 から AssetDatabase.AssetEditingScope が追加されて Start / StopAssetEditing を using で記述できるようになった

【Unity】TMP_Text.OnMissingCharacter でフォントに登録されていない文字を検知できる

使用例 デフォルトではフォントに登録されていない文字を使おうとしたら警告が出力されるが TMP_Text.OnMissingCharacter を使えば「エラーを出す」など自由に処理を追加できる