PR: CADDiではバックエンドエンジニア、フロントエンジニア、アルゴリズムエンジニア、SRE等などを募集しています。
UnityでUniversal Render Pipelineを使っている場合、パーティクルが表示されなくなる場合がある。
この時、そのパーティクルのマテリアルがSoft Particlesを有効化している場合、Scriptable Render Pipeline SettingsのDepth Textureを有効化することで問題が解決する場合がある。
これは、Soft Particlesを利用するためには深度テクスチャが必要だが、デフォルトではそれが無効になっているために発生する問題である。
尚、今後のアップデートで警告を表示する計画があるようだが、Unity 2019.4.12f1、Universal RP 7.3.1ではまだ実装されていない。
I will make a PR, hopefully next week, that addresses this issue. Basically soft particles need the depth texture in order to work correctly but we need to warn people when Depth Texture turned off in the Asset plus also prevent particle disappearing in builds.
以下の場合、問題が顕在化しなかったり、再現する条件が分かりづらくなるので注意する。
- ゲームビューとシーンビューを同時に表示している場合、問題が顕在化しない。
- ゲームビューをFree Aspectにしている場合、プレイ開始後に一度シーンビューをアクティブにしてからゲームビューに戻ると問題が潜在化してしまう。
- ゲームビューをFree Aspect以外にしている場合、シーンビューではパーティクルが表示されるが、ゲームビューでは表示されない。1
-
シーンビューを表示してからゲームビューを表示すると、再描画されるまでは表示されたりする。 ↩