コガネブログ

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

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

【Unity】「Library/PackageCache」フォルダに存在するアセットかどうかを確認する方法

概要 var fullPath = Path.GetFullPath( assetPath ).Replace( "\\", "/" ); var currentDirectory = Directory.GetCurrentDirectory(); var relativePath = Path.GetRelativePath( currentDirectory, fullPath ).Replace( "\\", "/" ); var isPackageCache …

【C#】指定された値をリテラル付きの文字列に変換する関数

C#

概要 private static string ToLiteralString( object value ) { if ( value == null ) return "null"; if ( value is bool boolValue ) return boolValue ? "true" : "false"; if ( value is float floatValue ) return $"{floatValue}f"; if ( value is lo…

【Unity】指定された関数が UniTask の非同期メソッドかどうかを確認する関数

概要 private static bool IsAsynchronousMethod( MethodInfo methodInfo ) { return IsUniTask( methodInfo.ReturnType ); } private static bool IsUniTask( Type type ) { return type.IsGenericType ? type.GetGenericTypeDefinition() == typeof( UniTa…

【Unity】指定された型が UniTask かどうかを確認する関数

概要 private static bool IsUniTask( Type type ) { return type.IsGenericType ? type.GetGenericTypeDefinition() == typeof( UniTask<> ) : type == typeof( UniTask ) ; }

【Unity】Transform の Inspector のコンテキストメニューに「Copy Component」と「Paste Component Values」を表示するエディタ拡張

ソースコード using UnityEditor; using UnityEditorInternal; using UnityEngine; namespace Kogane.Internal { internal static class TransformCopyComponentPasteComponentValues { [MenuItem( "CONTEXT/Transform/Copy Component" )] public static voi…