コガネブログ

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

エディタのタイトルバーやメニューバーをダークモードにできる .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 を使えば「エラーを出す」など自由に処理を追加できる

【Unity】BuildReport.GetLatestReport で最後のビルドの情報をいつでも取得できる

使用例 補足 最後のビルドの情報は Library/LastBuild.buildreport ファイルに格納されている 参考サイト様

【Unity】IShortcutContext で特定の状況でのみ有効になるショートカットキーを設定できる

使用例 Unity 6000.0 から追加された IShortcutContext を使用すると 特定の状況でのみ有効になるショートカットキーを設定できる 例えば以下のようなスクリプトを実装すると ExampleEditorWindow という EditorWindow が開いている時にスペースを押すと Exa…

【Unity】ISupportsOverlays で EditorWindow に Overlay を表示できる

使用例 参考サイト様

【Unity】Android ビルドで Debug Symbols を App Bundle に埋め込む

概要 Unity 6000.0 や 2023.3 から Android ビルド時に 「Symbols output options」を 「App Bundle」にすることで App Bundle に Debug Symbols を埋め込めるようになった

【Unity】BuildPlayerWindow.RegisterBuildPlayerHandler で Build や Build And Run の動作を上書きできる

目次 目次 BuildPlayerWindow.RegisterBuildPlayerHandler BuildPlayerWindow.RegisterGetBuildPlayerOptionsHandler 参考サイト様 BuildPlayerWindow.RegisterBuildPlayerHandler 例えば、上記のようにログを出力するだけの OnBuildPlayer 関数を BuildPlay…

【Unity】EditorApplication.updateMainWindowTitle でエディタのタイトルを変えられる

使用例 Unity 2022 までは internal でアクセスできなかったが、 Unity 2023 からは public でアクセスできるようになった? 参考サイト様 https://docs.unity3d.com/ja/2023.2/ScriptReference/EditorApplication-updateMainWindowTitle.html

【Unity】TMP_Text.OnFontAssetRequest を使えば font タグで Resources を使わずに済む

使用例 デフォルトだと font タグで使用するフォントアセットは Resources/Fonts & Materials/ フォルダに入れておく必要があるが、 TMP_Text.OnFontAssetRequest を使うと font タグで使用する フォントアセットを自由に設定できるため Resources を使わず…

【Unity】Application.memoryUsageChanged でメモリの使用状況を検知できる

使用例 Unity 2022.2 から使用できるようになった iOS / Android / ユニバーサル Windows プラットフォームで使用できる 参考サイト様

【Python】フォルダ内のすべてのファイルの名前から特定の文字列を正規表現で削除する例

スクリプト

【Unity】「Multi-Process AssetBundle Building」でアセットバンドルのビルドを高速化

概要 Unity 2023.1 から、アセットバンドルをマルチプロセスでビルドできる 「Multi-Process AssetBundle Building」という機能が追加された Project Settings の「Editor > Multi-Process AssetBundle Building」をオンにすることで BuildPipeline.BuildAss…