コガネブログ

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

2020-02-26から1日間の記事一覧

【Unity】Unity 起動時に「An error occurred while resolving packages: No 'git' executable was found.」と表示される場合

はじめに Unity プロジェクトを開く時に Unity Package Manager Error An error occurred while resolving packages: Project has invalid dependencies: xxxx: No 'git' executable was found. Please install Git on your system and restart Unity and Un…

【Android】'lib\monitor-location' が見つかりません。名前を正しく入力したかどうかを確認してから、やり直してください。

概要 'lib\monitor-location' が見つかりません。 名前を正しく入力したかどうかを確認してから、やり直してください。 【Android SDK】\tools\monitor.bat を起動したところ 上記のメッセージが表示された こちらの対応を行ったら正常に起動できるようにな…

【Android】A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Monitor

概要 A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Monitor, No Java virtual machine was found after searching the following locations : XXXX javaw.exe in your current PATH 【Android SDK】\…

【Unity】プレハブモードを開始した、終了した、保存した時に呼び出されるイベント

概要 using UnityEditor; using UnityEditor.Experimental.SceneManagement; using UnityEngine; [InitializeOnLoad] public static class Example { static Example() { PrefabStage.prefabSaved += OnPrefabSaved; PrefabStage.prefabSaving += OnPrefabSa…

【Unity】Unity 2019.3 新機能 - プレハブモードの dirty フラグが立った時に呼び出されるコールバック

概要 using UnityEditor; using UnityEditor.Experimental.SceneManagement; using UnityEngine; [InitializeOnLoad] public static class Example { static Example() { PrefabStage.prefabStageDirtied += OnPrefabStageDirtied; } private static void On…

【Unity】Unity 2019.3 新機能 - シーンの dirty フラグが立った時に呼び出されるコールバック

概要 using UnityEditor; using UnityEditor.SceneManagement; using UnityEngine; using UnityEngine.SceneManagement; [InitializeOnLoad] public static class Example { static Example() { EditorSceneManager.sceneDirtied += OnSceneDirtied; } priva…

【Unity】Unity 2019.3 新機能 - Android SDK や NDK のパスを参照できるプロパティが追加された

概要 using UnityEditor; using UnityEditor.Android; using UnityEngine; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { Debug.Log( AndroidExternalToolsSettings.ndkRootPath ); Debug.Log( AndroidExternalTo…

【Rider】string.Format のように扱う必要があること明示する StringFormatMethod 属性

概要 例えば上記のようなコードで StringFormatMethod 属性を適用すると 正しく書式が指定されていない場合に警告が表示されるようになります このように、StringFormatMethod 属性を適用することで string.Format のように扱う必要があること明示できます …

【Rider】戻り値が使用されていない場合に警告を表示できる Pure 属性

概要 例えば上記のようなコードで Pure 属性を適用すると その関数で受け取った値を使用していない場合に警告が表示されるようになります 参考サイト様

【Rider】null になる可能性があることを明示する CanBeNull 属性

概要 例えば上記のようなコードで CanBeNull 属性を適用すると その関数で受け取った値を null チェックしていない場合に 警告が表示されるようになります このように、CanBeNull 属性を適用することで その関数は null を返す可能性があることを明示できま…

【Rider】null ではないことを保証する NotNull 属性

概要 例えば上記のような関数に NotNull 属性を適用すると その関数で null を返そうとしている場合に警告が表示されるようになります このように、NotNull 属性を適用することで その関数は null を返さない、ということを保証できるようになります 他にも…

【Rider】Inlay Hints を非表示にする方法

概要 Inlay Hints を非表示にしたい場合は Rider メニューの「File > Settings...」から 「Editor > Parameter Name Hints」の「Show Inlay Hints」をオフにすることで 非表示にできます 参考サイト様

【Rider】Code Vision を無効化する方法

概要 Rider の Code Vision を無効化したい場合は Rider メニューの「File > Settings...」から 「Editor > Code Vision」の「Enable Code Vision」をオフにします

【Unity】uGUI で円形のレイアウトを使用できる「UnityRadialLayoutGroup」紹介

はじめに 「UnityRadialLayoutGroup」を Uniy プロジェクトに導入することで uGUI で円形のレイアウトを使用できるようになります 使用例 使い方 HorizontalLayoutGroup や VerticalLayoutGroup と同様に RadialLayoutGroup を使用することで円形のレイアウ…