コガネブログ

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

2022-01-21から1日間の記事一覧

【Unity】WorkerState(Connecting), ImporterState(Initializing) worker timed out connecting with editor

概要 Unity プロジェクトの起動が完了しない現象に遭遇した WorkerState(Connecting), ImporterState(Initializing) worker timed out connecting with editor Editor.log を見たところ上記のログが連続で出力されていた 一度、Project Settings で「Paralle…

【Unity】Input System でデバイスの接続切断を検知する方法

概要 using System; using UnityEngine; using UnityEngine.InputSystem; public class Example : MonoBehaviour { private void Awake() { InputSystem.onDeviceChange += ( device, change ) => { Debug.Log( $"[onDeviceChange] {device}, {change}" ); s…

【Unity】Unity 2021.2 から MonoBehaviour や ScriptableObject に簡単にアイコンを設定できる

概要 using UnityEngine; [Icon( "Assets/Icons/animal_inu.png" )] public class Example : MonoBehaviour { } Unity 2021.2 から IconAttribute を使うことで MonoBehaviour や ScriptableObject に簡単にアイコンを設定できるようになった

【Unity】Unity 2021.2 から Inspector で参照を設定する時に Object Picker ではなく Unity Search を使用できる

通常 using UnityEngine; public class Example : MonoBehaviour { public Object m_target; } SearchContext using UnityEngine; using UnityEngine.Search; public class Example : MonoBehaviour { [SearchContext( "" )] public Object m_target; } Sear…

【Unity】指定した範囲内の処理でどのくらい GC Alloc が発生したかログ出力するクラス

ソースコード using System; using Unity.Profiling; using UnityEngine; public sealed class CheckGCAllocScope : IDisposable { #if ENABLE_RELEASE public void Dispose() { } public static CheckGCAllocScope Create( string name ) { return default;…