原カバンは鞄のお店ではありません。

Unityを使ったゲーム制作のあれこれを綴っていきます。

【Unity】ParticleのRenderingModeについて

水泡に帰す

気合を入れてゲーム開発をしていたのに、うっかりシーンをセーブすることを忘れて三時間の苦労が水の泡となった皆さんこんにちは。

また同じ作業を同じ時間だけしなきゃいけないと考えると全くモチベーションが上がりません。

 

あと、Kingdom of AmalurのPS4リマスター版を購入しました。難易度選択が「イージー → ノーマル → 困難 → ベリーハード」なのがツボです。

まぁ、UIの翻訳とロード時間以外は神ゲーなんですがストーリーはちっともわかりません。

 

タイトル画面を修正

そんなこんなで週末はゲーム本編を作るのが億劫になったので、気分転換も兼ねてタイトル画面の変更を行っていました。

変更前はunity1weekに間に合わせるために適当に作ったので非常にシンプルな画面でした。

 

f:id:Karvan:20200915220654p:plain

こんな感じ。白地にタイトル文字だけ

 

これだけは味気ないのでアセットストアから画面全体に光子が散らばるようなパーティクルのアセットを購入。

これをベースにして白の背景に黒い光子が漂うような感じに変更しようと挑んだわけです。

 

f:id:Karvan:20200915220745g:plain

これがベースとなったアセットのパーティクル

 

 パーティクルの色を変える

パーティクルの色変える場合、ParticleSystemのstartColorを変える、加えて、colorOverLifeTimeを使っていれば、そちらも変えればよいだけなので簡単に実装できる、と思ったのですが・・・

 

f:id:Karvan:20200915220915g:plain

んー、全然見えない・・・

試しにパーティクルのTextureの方も色を黒に変更してみても同じ状態で、光子が背景の白に溶け込んで全く見えません。

f:id:Karvan:20200915221201p:plainこの画像を

f:id:Karvan:20200915221224p:plain黒に変更してもダメ

 

調べてみるとParticleのRenderingModeも変更する必要があったようです

 

RenderingMode

RenderingModeとは文字通り3Dモデルのメッシュや2Dのイメージなどをレンダリングするモードの事で、MaterialのShaderの設定にあります。

当該のパーティクルは「Particles/Standard Surface」のシェーダーを使っており、このRenderingModeが「Additive」となっていました。

 

f:id:Karvan:20200915221645p:plain

 ■Additive

マテリアルのピクセルを背景のピクセルへ追加して描画するモードのようで、暗い背景の中で光輝くような表現をしたい場合に使用するため、重ねれば重ねるほど白へ近づくらしい。そりゃ今回のような白背景だと見えなくなるわ。

 

■CutOut

アルファテストによりアルファが「Alpha Cutoff」の値より小さい場所が完全に描画されなくなる。つまり半透明の領域がなくてテクスチャが100%見えるか見えないかのどちらかになる。

穴や細かいギザギザがあるようなものを表示するときに使うらしい。試しに今回のパーティクルをCutOutに変更してみると

 

f:id:Karvan:20200915221912g:plain

なるほど、白か黒か、のような世界になる

 

■Transparent

ガラスみたいな半透明な物質に使用する。背景が透過しながらも光源からのハイライトや反射などは表示されるようなります。

Transparentに変更するとこんな感じです

f:id:Karvan:20200915222029g:plain

パッと見ると問題ないように見えますが、よ~く見るとテクスチャの元画像の枠がうっすら見えます。

 

f:id:Karvan:20200915222140p:plain

画像を拡大するとテクスチャの四角い枠が見えます(キャプチャ画像だと分かりづらいかも・・・)

 

■Fade

こちらも半透明を表現するときに使用しますが、Transparentと違いハイライトや反射などはなく、背景に溶け込むように表示されます。

今回の場合はこのModeを使うのが正解だったようです。

 

f:id:Karvan:20200915222250p:plain

画像を拡大、Transparentと違いテクスチャの枠が見えません

 

タイトル画面完成

というわけで完成したタイトル画面がこちら

f:id:Karvan:20200915222433g:plain

 

なんだかホラーっぽくなりました。全然ホラーゲームじゃないのに・・・(脱出ゲームです)

 

◇プライバシーポリシー

●個人情報の利用目的

当ブログでは、メールでのお問い合わせ、メールマガジンへの登録などの際に、名前(ハンドルネーム)、メールアドレス等の個人情報をご登録いただく場合がございます。

これらの個人情報は質問に対する回答や必要な情報を電子メールなどをでご連絡する場合に利用させていただくものであり、個人情報をご提供いただく際の目的以外では利用いたしません。

●個人情報の第三者への開示

当サイトでは、個人情報は適切に管理し、以下に該当する場合を除いて第三者に開示することはありません。

・本人のご了解がある場合
・法令等への協力のため、開示が必要となる場合

個人情報の開示、訂正、追加、削除、利用停止
ご本人からの個人データの開示、訂正、追加、削除、利用停止のご希望の場合には、ご本人であることを確認させていただいた上、速やかに対応させていただきます。

アクセス解析ツールについて

当サイトでは、Googleによるアクセス解析ツール「Googleアナリティクス」を利用しています。

このGoogleアナリティクスはトラフィックデータの収集のためにCookieを使用しています。このトラフィックデータは匿名で収集されており、個人を特定するものではありません。
この機能はCookieを無効にすることで収集を拒否することが出来ますので、お使いのブラウザの設定をご確認ください。

●免責事項

当サイトからリンクやバナーなどによって他のサイトに移動された場合、移動先サイトで提供される情報、サービス等について一切の責任を負いません。

当サイトのコンテンツ・情報につきまして、可能な限り正確な情報を掲載するよう努めておりますが、誤情報が入り込んだり、情報が古くなっていることもございます。

当サイトに掲載された内容によって生じた損害等の一切の責任を負いかねますのでご了承ください。

●プライバシーポリシーの変更について

当サイトは、個人情報に関して適用される日本の法令を遵守するとともに、本ポリシーの内容を適宜見直しその改善に努めます。

修正された最新のプライバシーポリシーは常に本ページにて開示されます。