2023-03-01から1ヶ月間の記事一覧

Unityリポジトリをrobocopyでバックアップしておく TempとLibralyを除外 タスクスケジューラで定期的に実行しておく set source=コピー元パス set dest=コピー先パス robocopy %source% %dest% ^ /S /E /COMPRESS /MIR ^ /XD %source%\Temp %source%\Library

UnityでSerializeFieldを再帰的にnull check

UnityでSerializeFieldを再帰的にnull check public static void AssertNotNullSerializeFieldsRecursive( MonoBehaviour checking, string projectNameSpace, List<MonoBehaviour> checkedList) { #if UNITY_EDITOR bool isRoot = checkedList.Count == 0; var fields = ch</monobehaviour>…

UnityでScriptableObjectを開くエディタ拡張

UnityでScriptableObjectを開くエディタ拡張 特定のウィンドウを開くには EditorApplication.ExecuteMenuItem(string) を使うといい public static void OpenScriptableObjectInspector(string assetPath) { // 指定されたScriptableObjectを取得 var script…

UnityのPackageMangerで"Error when executing git command. fatal: not in a git directory"的なエラー

UnityのPackageMangerで"Error when executing git command. fatal: not in a git directory"的なエラー 外付けSSDに入ってたプロジェクトで発生したが、ドライブを変えたら直った

Haskell/SDL2関連をWindowsでビルドする

Haskell/SDL2関連をWindowsでビルドする 2023年初頭あたりにビルドしたときのメモ Haskellでsdl2単体を使うだけなら普通にビルドが通る sdl2-mixerも同様に特に問題が起きなかったように思う (記憶がやや曖昧) sdl2-image, sdl2-ttf, sdl2-gfx それぞれ別途…

RiderのLive TemplateでUnityのSerialize Fieldをいい感じにかけるようにする

RiderのLive TemplateでUnityのSerialize Fieldをいい感じにかけるようにする こんな感じにできるようにする 設定 Settings / LiveTemplate / Unity へ移動 New Template を押す こんな感じに入力してsfgetを定義 [UnityEngine.SerializeField] private $TYP…

Vedeo Speed Controller をニコ動で有効にする

Vedeo Speed Controller をニコ動で有効にする 設定に移動する Otherのトグルをこんな感じにしたら動作した

UniTaskでエラーが起きた時の処理をいい感じにする

UniTaskでエラーが起きた時の処理をいい感じにする e.StackTrace でエラーのスタックトレースを取れる public static async UniTask RunTaskHandlingErrorAsync(this UniTask task, Action<Exception> onError) { try { await task; } catch(Exception e) { Debug.LogEr</exception>…