コガネブログ

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

【Unity】ドッキングされている EditorWindow の maxSize は無視される

参考サイト様

【Rider】Array のコード補完から NPOI.HPSF.Array を非表示にする方法

概要 NPOI.HPSF.Array Auto Import に上記の文字列を追加する

【Unity】Visual Element の相対位置を取得する方法

概要 Debug.Log( element.layout.position );

【Unity】Visual Element の絶対位置を取得する拡張メソッド

ソースコード using UnityEngine; using UnityEngine.UIElements; namespace Kogane { public static class VisualElementExtensionMethods { public static Vector2 GetPosition( this VisualElement self ) { var element = self; var position = Vector2.…

【Rider】Assembly のコード補完から UnityEditor.Compilation.Assembly を非表示にする方法

概要 UnityEditor.Compilation.Assembly Auto Import に上記の文字列を追加する

【Rider】Task のコード補完から UnityEditor.VersionControl.Task を非表示にする方法

概要 UnityEditor.VersionControl.Task Auto Import に上記の文字列を追加する

【Rider】Type のコード補完から Mono.CompilerServices.SymbolWriter.CodeBlockEntry.Type を非表示にする方法

概要 Mono.CompilerServices.SymbolWriter.CodeBlockEntry* Auto Import に上記の文字列を追加する

【Unity】Repaint を呼び出しても SceneTemplateAsset の Inspector の Dependencies が再描画されない場合

概要 var assembly = typeof( SceneTemplateAsset ).Assembly; var type = assembly.GetType( "UnityEditor.SceneTemplate.SceneTemplateAssetInspectorWindow" ); var rebuildDependenciesMethodInfo = type.GetMethod( "RebuildDependencies", BindingFlag…

【Rider】Path のコード補完から DG.Tweening.Plugins.Core.PathCore.Path を非表示にする方法

概要 DG.Tweening.Plugins.Core.PathCore* Auto Import に上記の文字列を追加する

【Rider】NotNull のコード補完から System.Diagnostics.CodeAnalysis.NotNullAttribute を非表示にする方法

概要 System.Diagnostics.CodeAnalysis.NotNullAttribute Auto Import に上記の文字列を追加する

【Unity】string.IsNullOrWhiteSpace を簡単に書けるようにするソーステンプレート

ソースコード [SourceTemplate] public static void isnullorwhitespace( this string self ) { /*$ string.IsNullOrWhiteSpace( str ) */ }

【Unity】string.IsNullOrEmpty を簡単に書けるようにするソーステンプレート

ソースコード [SourceTemplate] public static void isnullorempty( this string self ) { /*$ string.IsNullOrEmpty( str ) */ }

【Unity】コンポーネントの配列からすべてのゲームオブジェクトを削除する拡張メソッド

概要 public static void DestroyGameObjectAll<T>( this T[] self ) where T : Component { if ( self is not { Length: > 0 } ) return; for ( var i = 0; i < self.Length; i++ ) { var component = self[ i ]; Object.Destroy( component.gameObject ); sel</t>…

【Unity】指定された数分 Instantiate を実行する関数

概要 public static T[] Instantiates<T> ( T original, Transform parent, int count ) where T : Component { var array = new T[ count ]; original.gameObject.SetActive( true ); for ( var i = 0; i < count; i++ ) { var clone = Object.Instantiate( or</t>…

【Unity】DOTween の Rotate 系の拡張メソッドで X・Y・Z を個別指定できるようにする拡張メソッド

ソースコード using DG.Tweening; using DG.Tweening.Core; using DG.Tweening.Plugins.Options; using UnityEngine; namespace Kogane { public static class DOTweenRotateExtensionMethods { public static TweenerCore<Quaternion, Vector3, QuaternionOptions> DORotateX ( this Transform self,</quaternion,>…