コガネブログ

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

【Unity】Inspector の UnityEvent の表示をコンパクトにできる「Compact-Unity-Events」紹介

はじめに 「Compact-Unity-Events」を Unity プロジェクトに導入することで Inspector の UnityEvent の表示をコンパクトにできます 導入前 導入後

Unity1Week お題「そろえる」で総合3位・楽しさ1位をいただきました!

概要 Unity1Week お題「そろえる」で総合3位・楽しさ1位をいただきました 評価してくださった皆さんありがとうございます! これで直近4作品すべてで総合3位以内に入賞できました ゲームはこちら

【Unity】エディタをボーダーレスにできるエディタ拡張「Borderless-Unity」紹介

はじめに 「Borderless-Unity」を Unity プロジェクトに導入することで エディタをボーダーレスにできようになります 使用例

【Unity】シーンを保存した時に .lighting ファイルが勝手に保存される時の対策

概要 シーンを保存した時に .lighting ファイルが勝手に保存される時の対策として 以下のエディタ拡張を作成した すべてのシーンの Lighting Settings Asset を無効化するエディタ拡張 using System.Linq; using UnityEditor; using UnityEditor.SceneManage…

【Unity】[Worker0] Tried select unknown importer for id '-2' '00000000000000000000000000000000'

概要 [Worker0] Tried select unknown importer for id '-2' '00000000000000000000000000000000' プレハブの Inspector を操作している時に上記のエラーが発生する現象に遭遇した アイコンを None に変更したら エラーが発生しなくなった

【Unity】Unity 2021 以降で配列の要素を範囲指定で取得する方法

概要 using UnityEngine; public class Example : MonoBehaviour { private void Awake() { var array = new[] { 0, 1, 2, 3, 4 }; // 1,2,3,4 foreach ( var value in array[ 1.. ] ) { Debug.Log( value ); } // 0,1,2,3 foreach ( var value in array[ ..…

【Unity】Preset の Excluded Properties を昇順に並べ替えるエディタ拡張

概要 Preset を右クリックして「Exclude all properties」を押すと プロパティが除外設定に登録されるが順番に規則性がないため 除外設定を解除したいプロパティを探すのが大変だった using System.Linq; using UnityEditor; using UnityEditor.Presets; pub…

【Unity】MenuItem( "CONTEXT/XXXX" ) を指定した関数がエディタで右クリックしても表示されない場合

概要 MenuItem( "CONTEXT/XXXX" ) を指定した関数が エディタで Inspector を右クリックしても表示されない現象に遭遇した using UnityEditor; using MenuCommand = System.ComponentModel.Design.MenuCommand; // ★ public static class PresetMenuItem { […

【Python】指定したフォルダ内のすべての .png のモードを RGB からインデックスに変更して背景色はピンクにするサンプル

ソースコード import glob from PIL import Image directory_path = "【フォルダのパス】/**/*.png" files = glob.glob(directory_path, recursive=True) for path in files: image = Image.open(path) image = image.convert("P") palette = image.getpalet…

【Unity】Assembly for Assembly Definition File 'XXXX.asmdef' will not be compiled,

概要 Assembly for Assembly Definition File 'XXXX.asmdef' will not be compiled, because it has no scripts associated with it. UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface:TickCompilationPipeline (UnityEditor.Scripting.…

【Unity】エディタ拡張から Undo / Redo を実行する方法

概要 using UnityEditor; public static class Example { [MenuItem( "Tools/Undo" )] private static void RunUndo() { Undo.PerformUndo(); } [MenuItem( "Tools/Redo" )] private static void RunRedo() { Undo.PerformRedo(); } } Undo.PerformUndo() や…

【Python】指定したフォルダ内のすべての .png のモードを RGB からインデックスに変更するサンプル

ソースコード import glob from PIL import Image directory_path = "【フォルダのパス】/**/*.png" files = glob.glob(directory_path, recursive=True) for path in files: image = Image.open(path) image = image.convert("P") image.save(path)

【Python】PNG のモードを RGB からインデックスに変更するサンプル

ソースコード from PIL import Image path = "【.png のファイルパス】" image = Image.open(path) print(image.mode) image = image.convert("P") print(image.mode) image.save(path)

【Unity】Unable to parse XXXX.framework.js.br!

概要 Unable to parse XXXX.framework.js.br! If using custom web server, verify that web server is sending .br files with HTTP Response Header "Content-Encoding: br". Brotli compression may not be supported over HTTP connections. Migrate you…