2021-06-01から1ヶ月間の記事一覧

【Unity】PlayerSettingのPreloadedAssetsでメモリに常駐するファイルをシンプルに管理する

UnityのPreloadedAssetsでメモリに常駐するファイルをシンプルに管理する方法です。 PreloadedAssets? PreloadedAssetsの使い方 使用例 参考

【Unity】【エディタ】アセットが作成・削除・移動・保存される「前」のタイミングをフックするAssetModificationProcessor

Unityでアセットが作成・削除・移動・保存される前のタイミングをフックする方法です。 AssetModificationProcessor 作成・削除・移動の後処理を記述するにはAssetPostprocessor 関連 参考

【Unity】【xLua】LuaとUnityのコルーチンの連携方法まとめ

xLuaとUnityでコルーチンを連携する方法についてまとめました。 はじめに コルーチンを使う コルーチンを入れ子にする コルーチンを待ち合わせる Luaの関数をIEnumerator型としてC#から取得する 関連

【Unity】【エディタ】EditorBuildSettingsのConfigObjectでプロジェクト毎のエディタ設定を保存する

UnityでConfigObjectでプロジェクト毎のエディタ設定を保存する方法です。 ConfigObject? ConfigObjectの使い方 保存場所と共有範囲について 使用例 参考

【Unity】Unity Test Runner(Test Framework)で複数の入力値を取り扱う方法まとめ

Unity Test Runnerで複数の入力値を取り扱う方法をまとめました。 複数の入力値を取り扱う? Values 複数の定数値を指定 Valuesを複数指定 Enumの全要素についてテスト boolについてテスト ValueSource フィールド・プロパティ・メソッドを指定できる 他のク…

【Unity】Unity非対応の拡張子のファイルをアセットとして取り扱えるScripted Importerの使い方

Unity非対応の拡張子のファイルをアセットとして取り扱えるScripted Importerの使い方をまとめました。 Scripted Importerとは 簡単なサンプル(公式サンプル) サブアセットを差し替えるためのリマップ機能 他のアセットが変更されたら自身をリインポートす…

【C#】マルチスレッドで安全に使えるCollectionクラス - BlockingCollection

C#

マルチスレッドでも安全に使えるCollectionクラスであるBlockingCollectionについてまとめます。

【Unity】GUI.DrawTexture()でいろんな図形を描画する

UnityのIMGUIのGUI.DrawTexture()で色々描いてみます。 はじめに 矩形を描画 角丸の矩形を描画 中抜きの矩形を描画 中抜きの角丸矩形を描画 ボーダー付きの矩形を描画 ボーダー付きの角丸矩形を描画 ボーダーの太さを辺によって変える 丸みを角によって変え…

【Unity】【Addressable】DiagnosticCallbackで参照カウントなどを取得する

AddressableアセットシステムのDiagnosticCallbackで参照カウントやAsyncOperationのイベントを取得する方法です。 やりたいこと 準備 参照カウントを取得する 取得できるイベントの種類 関連

【Unity】Profilerで処理落ちの原因がメインスレッドなのかレンダースレッドなのかGPUなのか切り分ける手順

UnityのProfilerで処理落ちの原因がメインスレッドなのかレンダースレッドなのかGPUなのか切り分ける手順についてまとめます。 パフォーマンスチューニングの一番最初にやるべきこと メインスレッド vs レンダースレッド・GPU レンダースレッド vs GPU 関連 …

【Unity】xLuaの基本的な使い方まとめ

xLuaの基本的な使い方についてまとめました。 xLua? インストール xLuaスクリプトを実行する スクリプトの読み込み方法いろいろ 文字列を読み込む Resourcesフォルダからファイルを読み込む ファイルの読み込み方法をカスタムする 推奨される実行方法 C#から…

【Unity】Lerpを用いたスムージングの問題点とMathf.SmoothDampによる解決策

UnityでLerpを用いてスムージングする際の問題点とMathf.SmoothDampによる解決策についてまとめました。 Lerpでスムージング Lerpによるスムージングの問題点 SmoothDampを使う パラメータを変える Lerpとの比較 SmoothDamp系メソッド SmoothDampって何者な…