いんでぃーづ

ゲームいろいろ、いろいろ自由

Unity ShaderGraph : ディゾルブシェーダーを自作

ディゾルブシェーダー は溶ける(Dissolve)ようなエフェクトで消えたり出たりするためのシェーダーです。

f:id:sugar_affordance:20201125084019g:plain

シェーダーのコードをガリガリ書いてもいいのですが、せっかくなので ShaderGraph で作ります。

・環境
Unity 2020.1
Universal Rendering Pipeline 9.0.0

  • Shader Graph アセットを作成
  • グラフを作成
    • プロパティ
    • ノード
    • スクリプトから制御するプロパティに名前を設定
    • 保存
  • マテリアルを作成
  • Dissolve Thresholdを制御するスクリプトを作成
続きを読む

Unity ECS : ジョブでNativeArrayのメモリリークが起きている場合の解決方法

とりあえず動くのを優先してジョブをガリガリ書いていると、以下のようなエラー表示によく出くわします。

f:id:sugar_affordance:20201110091446p:plain

A Native Collection has not been disposed, resulting in a memory leak. Enable Full StackTraces to get more details.

NativeArray などでメモリを動的確保してから解放しなかったのが原因でメモリリークとしてエラーが出ているようです。
ECS使う上では必ず見たことがあるエラーかと思います。
これが出た場合の解決方法です。

・環境 Unity 2020.1

  • スタックトレースを有効にする
    • アロケーターについて
  • メモリを確保しているところをusingで囲む
続きを読む

“Unity” and Unity logos are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere, and are used under license.


免責事項

当サイトの広告バナー、リンクによって提供される情報、サービス内容について、当サイトは一切の責任を負いません。

また、当サイトの情報を元にユーザ様が不利益を被った場合にも、当サイトは一切の責任を負いません。

すべて自己責任でお願いします。