スポンサーリンク
エラー・トラブルシューティング

UnityでParticle Systemが表示されない原因と対処法【初心者向けチェックリスト】

エラー・トラブルシューティング

パーティクルを追加したのに、何も表示されない…。そんな状態で手が止まった経験、かなり多いと思います。

例えばこんなケースです。

  • 再生ボタンを押しているのにエフェクトが出ない
  • Sceneビューでは見えるのにGameビューでは消える
  • 一瞬だけ表示されてすぐ消えてしまう

これ、実は「設定ミス1つ」ではなく、いくつかの条件が噛み合っていないことが原因になっていることがほとんどなんです。

Particle Systemは「出す・映す・描く・見える」という複数の要素がそろって初めて表示されます。どこか1つでもズレると、完全に見えなくなります。

作業中に「ちゃんと設定したはずなのに…」と悩む時間、かなりもったいないですよね。

原因を順番に切り分けていけば、ほとんどの場合は数分で解決できます。焦って色々触るより、「どこが原因か」を順番に潰していく方が圧倒的に早いです。

ここからは、実際の開発でもよくある原因をベースに、「最短で直すための考え方」と「チェックポイント」を整理していきます。




まず最初に確認すべきポイント

原因を探す前に、優先的にチェックしたいポイントがあります。ここを確認するだけで解決するケースがかなり多いです。

  • Cameraに映る位置にあるか(Layerも含む)
  • Particle Systemが再生されているか(Play / Emission)
  • Rendererが有効になっているか
  • マテリアルが透明になっていないか
  • Simulation Spaceが意図通りか

私の体感ですが、この5つを見れば9割くらいは原因に当たります

特に多いのが「ちゃんと作れているのにカメラに映っていない」パターンです。Sceneビューでは見えているのに、Gameビューで消える場合はほぼこれが原因です。

もうひとつ多いのが、Emissionが0になっていて「そもそも粒子が出ていない」ケース。見えないというより、存在していない状態ですね。

ここで大事なのは、「なんとなく全部見直す」のではなく、優先順位の高いところから順に確認することです。

次は、「そもそもなぜ表示されないのか」を構造的に整理していきます。ここを理解しておくと、今後ほぼ迷わなくなります。




Particle Systemが表示される仕組み

パーティクルが見えないときは、設定を一つずつ触るよりも「表示される条件」を理解してしまった方が圧倒的に早く解決できます。

Particle Systemはシンプルに見えて、実は複数の処理が組み合わさっています。どれか1つでも欠けると、きれいに消えます。

表示されるための4つの条件

パーティクルが画面に表示されるには、次の4つすべてが成立している必要があります。

  • 再生されている(Emission・Play状態)
  • カメラに映っている(位置・Layer)
  • 描画されている(Renderer)
  • 透明ではない(Material・Color)

どれか1つでも崩れると「完全に見えない」状態になります。

たとえばこんな感じです。

欠けている条件起きる現象
再生されていない粒子が1つも出ない
カメラに映っていないSceneでは見えるがGameで見えない
RendererがOFF完全に不可視
透明になっている存在はあるが見えない

この4つを「チェック項目」として頭に入れておくだけで、原因の切り分けがかなり速くなります。

表示されない=再生されていないではない

ここは初心者がかなり混乱しやすいポイントです。

「見えない=動いていない」と思いがちですが、実際には動いているけど見えていないケースが多いです。

特に多いのが次のパターンです。

  • Sceneビューでは見える
  • Gameビューでは見えない

この場合、Particle自体は正常に動いています。問題はカメラやLayerです。

オブジェクト全体の「見える・見えない」の仕組みを理解しておくと、このあたりの原因が一気に見えるようになります。

「何が原因で見えていないのか」を構造で考えられるようになると、デバッグがかなり楽になりますよ。




よくある原因7選

カメラに映っていない

Sceneでは見えるのにGameビューで消える場合、この原因がかなり多いです。

主に以下の2つをチェックします。

  • CameraのCulling Maskに対象Layerが含まれているか
  • カメラの視野内に位置しているか(距離・向き)

特にUI用カメラや複数カメラを使っていると、意図しないLayer設定になっていることがあります。

再発防止としては、Layer設計を最初に決めておくと混乱しにくくなります。


Rendererが無効になっている

Particle System自体は動いているのに、まったく表示されない場合に疑うポイントです。

Inspectorの「Renderer」モジュールがOFFになっていないか確認してください。

ここが無効だと、どれだけ粒子が出ていても画面には一切表示されません。


Emissionが0で粒子が出ていない

「再生しているのに何も出ない」というときは、Emission設定を見てみましょう。

  • Rate over Time が0になっていないか
  • Burst設定があるか

判断のコツは、再生中にInspectorのParticle Countを見ることです。

数値が増えていなければ、そもそも粒子が生成されていません。


マテリアルが透明になっている

粒子は出ているのに見えない場合、透明になっている可能性があります。

  • ColorのAlphaが0になっていないか
  • Shaderが正しく設定されているか

特に「Color over Lifetime」を触った後に見えなくなるケースが多いです。


Simulation Spaceの設定ミス

エフェクトが想定外の場所に飛んでいく、または見えない位置に移動してしまうケースです。

  • Local:オブジェクトに追従
  • World:ワールド座標で固定

World Spaceにすると、生成位置と表示位置がズレてしまうことがあります。


サイズや寿命が極端すぎる

「一瞬だけ見える」「ほぼ見えない」というときは、数値設定を疑います。

  • Start Lifetime が短すぎる
  • Start Size が小さすぎる
  • Speed が速すぎる

この場合、Sceneビューでスローモーション再生すると原因が見つかりやすいです。


描画順やSortingの問題

他のオブジェクトに隠れて見えないケースです。

  • Sorting Layer
  • Order in Layer

2DゲームやUI周りで特に起きやすいポイントです。

Layer(カメラ判定)とSorting(描画順)は別の概念なので、混同しないように注意してください。




すぐ確認できる診断チェックリスト

原因を1つずつ探すよりも、「上から順にチェックしていく」ほうが圧倒的に早く解決できます。

作業中に迷ったら、まずはこの順番で確認してみてください。

  • Gameビューで見えないだけではないか(Sceneでは見えているか)
  • 再生中にParticle数が増えているか(Emissionの確認)
  • CameraのCulling Maskに対象Layerが含まれているか
  • RendererがONになっているか
  • マテリアルのAlphaが0になっていないか
  • Simulation Spaceが意図した設定になっているか

チェックのコツは「1つずつ確実に潰す」ことです。

たとえば、カフェで作業していて「なんで出ないんだろう…」と焦って色々触ると、逆に原因が分からなくなりがちです。

順番通りに確認すれば、

  • Particle数が増えていない → Emissionの問題
  • Sceneだけ見える → Cameraの問題
  • 存在はあるのに見えない → Materialの問題

というように、かなりシンプルに切り分けできます。

慣れてくると、このチェックだけで数秒で原因にたどり着けるようになりますよ。




よくある誤解・注意点

Sceneで見えるなら問題ないと思い込む

Sceneビューでしっかり見えていると「ちゃんと動いている」と思いがちですが、実際にゲームで表示されるかどうかはGameビューが基準になります。

Sceneビューはあくまで作業用の視点なので、カメラ設定やLayerの影響を受けないことがあります。

「SceneではOK → Gameで消える」という場合は、ほぼカメラ周りの問題です。


一度動いたから設定は正しいと思う

開発中はPrefabの変更やLayerの調整などで、気づかないうちに設定が崩れることがあります。

昨日まで動いていたのに急に見えなくなる…というのは珍しくありません。

この場合は「今の状態が正しいか」を改めてチェックするのが大事です。


LayerとSortingを同じものだと考える

この2つは似ているようで役割がまったく違います。

項目役割
Layerカメラに映るかどうかを決める
Sorting Layer描画の前後関係を決める

Layerが違うと「そもそも映らない」、Sortingが違うと「隠れる」という違いがあります。


パーティクルは1つの機能だと思ってしまう

Particle Systemは単体の機能ではなく、いくつかの仕組みが組み合わさっています。

  • Emission(発生)
  • Simulation(動き)
  • Renderer(描画)
  • Material(見た目)

このどれか1つでも崩れると、見えなくなります。

「どの部分で止まっているのか」を意識すると、原因の特定がかなり速くなります。




中級者向けのデバッグ判断基準

ある程度触っていると、「どこから疑うか」で作業スピードが大きく変わります。ここでは、症状から原因を一気に絞るための考え方をまとめておきます。

症状から原因を逆引きする

パーティクルのトラブルは、見え方にパターンがあります。そこに注目すると、一気に原因が見えてきます。

症状疑うポイント
Sceneでは見えるがGameで見えないCamera / Layer
まったく粒子が出ないEmission / Play状態
一瞬だけ表示されるLifetime / Speed
存在はあるが見えないMaterial / Alpha
変な場所に出るSimulation Space

この表を頭に入れておくと、「とりあえず全部触る」状態から抜け出せます。

実務でよく使う切り分け手順

私が実際にやっている確認手順はこんな感じです。

  1. SceneとGameで見え方が違うか確認する
  2. Particle Countが増えているかを見る
  3. Rendererを一度OFF→ONして確認
  4. マテリアルをデフォルトに戻してみる
  5. Simulation Spaceを切り替えてみる

この順番で見ると、ほぼ迷いません。

特に「Particle Countを見る」習慣はかなり重要です。ここが0なら、見えない原因ではなく「出ていない」問題だとすぐ分かります。

迷ったときの判断軸

判断に迷ったら、次のどれに当てはまるか考えてみてください。

  • そもそも生成されているか?
  • カメラに映る状態か?
  • 描画されているか?
  • 見える状態になっているか?

この4つのどこで止まっているかを特定できれば、原因はほぼ1つに絞れます。

慣れてくると、「この見え方なら原因はこれ」と直感で分かるようになります。そこまで行くと、デバッグがかなり気持ちよくなりますよ🙂




まとめ

パーティクルが表示されない問題は、一見ややこしく見えますが、原因はある程度パターン化されています。

まずは次のポイントから確認すると、かなりの確率で解決できます。

  • Cameraに映っているか(Layer含む)
  • Particleが生成されているか(Emission)
  • Rendererが有効か
  • マテリアルが透明になっていないか
  • Simulation Spaceが正しいか

重要なのは、「適当に触る」のではなく順番に切り分けることです。

特に実務では、

  • Sceneでは見える → Camera問題
  • Particle数0 → Emission問題
  • 一瞬だけ → Lifetime問題

このあたりの判断ができるようになると、かなりスムーズに原因を特定できます。

私の経験でも、パーティクルが見えない原因の多くは「Camera」か「Emission」に集中しています。ここを最初に見るクセをつけておくと、無駄な時間を減らせます。

設定の一つひとつに意味があるので、「なぜ見えないのか」を考えながら触っていくと、自然と理解も深まっていきますよ。


よくある質問(FAQ)

Q
Particle Systemが再生されているか確認する方法は?
A

Inspectorの「Particle Count」を見るのが一番分かりやすいです。再生中に数値が増えていれば、粒子は生成されています。

手順は次の通りです。

  1. Particle Systemのオブジェクトを選択
  2. 再生(Play)状態にする
  3. Inspector内のParticle Countを確認

0のままならEmissionが原因、増えているのに見えない場合はカメラやマテリアルを疑うとスムーズです。

Q
Sceneでは見えるのにGameで見えないのはなぜ?
A

多くの場合、Camera設定かLayerの問題です。Sceneビューは自由視点ですが、Gameビューはカメラの設定に依存します。

次の点をチェックしてください。

  • CameraのCulling Maskに対象Layerが含まれているか
  • カメラの視野内にParticleがあるか

見えているのに表示されないときは「映っていない」可能性が高いです。

Q
VFX Graphでも同じ問題は起きる?
A

基本的な考え方は同じです。VFX Graphでも「再生・カメラ・描画・マテリアル」の条件が揃わないと表示されません。

より高度な表現を扱う場合は、体系的に学んでおくとトラブル対応もかなり楽になります。

Unity VFX Graph マスターガイド
✅ Amazonでチェックする✅ 楽天でチェックする

※当サイトはアフィリエイト広告を利用しています。リンクを経由して商品を購入された場合、当サイトに報酬が発生することがあります。

※本記事に記載しているAmazon商品情報(価格、在庫状況、割引、配送条件など)は、執筆時点のAmazon.co.jp上の情報に基づいています。
最新の価格・在庫・配送条件などの詳細は、Amazonの商品ページをご確認ください。

スポンサーリンク