Unityでインラインサンプラーステートを使ってテクスチャのWrap ModeやFilter Modeをシェーダで指定する方法についてまとめました。 サンプラーステートをシェーダで指定する シェーダを書く 結果 参考
UnityのエディタでMissingになっているコンポーネントを取得・削除する方法についてまとめました。 コンポーネントがMissingとは? 取得・削除する この機能はUnity2019から 関連 参考
UnityのURPのParticlesシェーダのDistortion機能の使い方と注意点についてまとめました。 はじめに 使い方 Camera Opaque Textureを有効化する マテリアルをつくる 重ねた時の注意点 描画順に関する注意点 手前にあるオブジェクトに関する注意点 画面端でエ…
UnityのURPで、Texture2DArrayをサンプリングするシェーダを作る方法についてまとめました。 はじめに Texture2DArrayを作る サンプリングするシェーダを書く 結果 関連 参考
UnityのURPで、Texture3Dをサンプリングするシェーダを作る方法についてまとめました。 はじめに Texture3Dを作る サンプリングするシェーダを書く 結果 関連 参考
Unity2020.2からTexture2DArrayやTexture3Dがインポート設定で作れるようになってた話です。 Texture2DArray?Texture3D? いままではスクリプトで作るしかなかった インポート設定から作れるようになった 参考
はじめに プラットフォームとディレクトリ区切り文字 プラットフォーム依存問題 UnityのAPIとパス .NETとパス Unityでパスを正しく扱う 関連 参考
VSCodeでLuaエディタlua-language-serverを使う方法についてまとめました。 lua-language-server? 導入 Emmyアノテーションについて .lua以外の拡張子をluaとして認識させたい 関連 参考
UnityのPreset ManagerでAddコンポーネント時・アセットインポート時のデフォルト値を設定する方法についてまとめました。 できることの例 コンポーネントアタッチ時のデフォルト値を設定 アセットインポート時のデフォルト値を設定 ScriptableObject作成時…
VSCodeで任意の拡張子やファイル名を指定したファイル形式として取り扱う方法です。 やりたいこと Settingsから編集する方法 settings.jsonを直接編集する方法 任意のファイル名でも指定可能 UserとWorkspace
UnityのUniversal Render Pipeline(URP)でDeferred Renderingの概要を学び、簡単に使うところまでをまとめました。 はじめに Forward RenderingとDeferred Rendering URPにおけるForward Renderingとの違い リアルタイムライトが多数使える 半透明描画はForw…
Unityでコルーチンのエラーハンドリングをやりやすくする拡張メソッドをつくってみました。 課題 実装 使う
Unity2021.2の新機能を組み合わせてインポート時間を最速化する方法をまとめました。 はじめに インポート時にワーカープロセスを立ち上げる Asset Import Overrideでテクスチャのインポートを高速化する Import Activity Windowでインポート時間を分析する …
Unity2021.2新機能である、各アセットのインポート時間が一覧表示できるImport Activity Windowについてまとめます。 はじめに 使い方 重いインポート処理を書いてみる OnPostprocessAllAssetsで書いた処理は計上されないので注意 参考
Unity2021.2新機能であるAsset Import Overrideでテクスチャのインポートを高速化する方法をまとめます。 Asset Import Override? 使い方 プロジェクトを開く際に有効化する ビルドにも影響するので注意 関連 参考
Unity HubのAdvanced Project Settingsでプロジェクトを開く際のコマンドライン引数を指定する方法です。 2022/02/28追記 Advanced Project Settings 使ってみる 参考
UnityでTimelineのClipの見た目を拡張する方法についてまとめました。 やりたいこと Clipの見た目を拡張する DrawBackgroundでできないことはClipDrawOptionsで Clipのライフサイクルイベント ソースコード全文 関連
Android App BundleとPlay Asset Deliveryの概要を簡単にまとめます。 はじめに - 今後は使われないOBB Android App Bundle Play Asset Delivery 参考
xLuaでLuaとC#をまたいでオブジェクト指向な実装をする方法についてまとめました。 xLua? 課題 Luaにおけるオブジェクト指向 特定の環境の変数にだけ値を代入する 関連
Unityで複数のカスタムPropertyAttributeを作るとPropertyDrawerが競合する件とその対応策についてまとめます。 問題点 ソースコード EnabledIfAttributeをMultiPropertyAttributeで実装する NormalizedAnimationCurveAttributeをMultiPropertyAttributeで実…
Unity2020.1からProfilerがスタンドアロンで起動可能になり、プロファイリング時のノイズを減らすことができるようになりました。 はじめに 起動方法 参考
Unityのエディタ拡張でAnimationCurveを正規化するアトリビュートを作る方法についてまとめます。 やりたいこと ソースコード 使い方 関連
UnityのVisual Scripting(旧Bolt)でScript Machineのカスタムユニットを作成する方法をまとめました。 はじめに ログ出力を行うユニットを作成する 加算するユニットを作る 1秒後にログ出力する、コルーチン用のユニットを作る ユニットのヘッダで値を設定で…
Luaでオブジェクト指向プログラミングをする方法についてまとめます。 はじめに メタテーブル メタテーブルの__indexキーについて オブジェクト指向プログラミング 関連 参考
UnityのUniversal Render Pipeline(URP)でカスタムポストエフェクトを実装する方法についてまとめました。 なおいずれはカスタムポストエフェクトについて公式なサポートが入る予定ですが、この記事は公式が未対応の現状における実装方法となります。 はじめ…
URP用のシェーダの書き方が旧レンダリングパイプラインと微妙に違ってややこしいのでまとめました。 はじめに シェーダ 関連 参考
Universal Render Pipelineで独自のレンダリングパスを追加する方法についてまとめました。 はじめに パスを定義する パスに対応するシェーダを書く ScriptableRendererFeatureを作る Forward Renderer Dataに設定する レンダリングする 関連
Universal Render Pipelineでポストエフェクトを適用する方法についてまとめました。 はじめに URPでポストエフェクトを掛ける手順 Renderer Dataを設定 Cameraを設定 Volumeを作成 エフェクトを追加 Renderer Featureとして適用するポストエフェクトについ…
特定のPackageがインストールされていたら処理を変えるAssembly Definitionを作る方法です。 はじめに 対象のパッケージをインストールしておく Assembly Definition Fileを作る Define Symbolを定義する Version Definesを設定 設定完了 参考
UnityのSRP Batcherについてまとめました。 SRP Batcherとは? Dynamic Baching・GPUインスタンシングとの違い Dynamic Batching GPUインスタンシング SRP Batcherの使い方 シェーダの書き方 関連 参考