devlog [naru design]

プログラミングやテクニカルな内容の覚え書き。

デフォルトではパーティクルはスプライトの上に表示されるが、スプライトの下にパーティクルを表示したい。

Renderをカスタマイズして、スプライトの下に表示されるパーティクルを追加しようとしたが失敗。
パーティクルの上に表示されるスプライト(マテリアル)を作成したら上手く行ったのでメモ。

手順

レンダーのカスタマイズ

builtins/renderフォルダのdefault.renderとdefault.render_scriptをコピー

renderフォルダを作成し、その中にペースト。ファイル名をcustomに変更

custom.render_scriptのinit関数を修正(ハイライト行を追加)

custom.render_scriptのupdate関数を修正(ハイライト行を追加)

custom.renderのScriptをcustom.render_scriptへ変更

プロジェクトのレンダーにカスタマイズしたrenderを設定

マテリアルの作成

builtins/materialsフォルダのsprite.materialをコピー

materialsフォルダを作成し、その中にペースト。ファイル名をsprite_above_particleに変更

materialのタグを変更

マテリアルを設定

パーティクルより手前に表示したいスプライトへマテリアルを設定する

参考

How do I make particles draw behind other objects based on Z position?
https://forum.defold.com/t/how-do-i-make-particles-draw-behind-other-objects-based-on-z-position/121

Pocket

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

Trackback URL: