こんにちわ、Unityエンジニアのオオバです。

ParticleSystem(以下:Shuriken)には、Unity5.3からShapeモジュールにSkinnedMeshRendererを設定できるようになりました。これによりアニメーションするMesh上からパーティクルを発生させることが出来るようになりました。

ShurikenにSkinnedMeshRendererとNoiseを適用した表現_21

また、Unity5.5からNoiseモジュール が追加され、今までデフォルトでは一定のランダム性アニメーションしか表現できなかったパーティクルに複雑な動きをさせることが可能になりました。

ShurikenにSkinnedMeshRendererとNoiseを適用した表現_26

この2つを組み合わせるとこうなります。

成果物はこちら。

髪Meshから発生目Meshから発生

ShurikenにSkinnedMeshRendererとNoiseを適用した表現_36

このように指定したアニメーションしているMeshからパーティクルを発生させることが出来ます。

1つ注意点。
ShurikenにSkinnedMeshRendererとNoiseを適用した表現_41

メインモジュールのSimulation SpaceをデフォルトのLocal の場合そのメッシュのローカル座標が適用され、このような表現になってしまいます。

ShurikenにSkinnedMeshRendererとNoiseを適用した表現_45

Worldにすることでこの問題は回避できます。

👉 オススメ記事

2021秋 Asset Refreshセール
100以上のアセットがなんと50%OFF!!オオバもいくつか買いました!
期間 : 10月2日午後3時59分まで

👩‍💻 検証環境