テラシュールブログスマートフォン用の表示で見るテラシュールブログ旧テラシュールウェアブログUnity記事。UnityのTipsやAR・VR、ニコニコ動画についてのメモを残します。今回はパーティクルを生成する際、サイズや回転速度や移動速度をある程度ランダムにしたり、ある程度の法則性に従い制御する方法についてメモします。ランダムではないパーティクルの値は変化しないパーティクルの値をある程度ランダムにする一定間隔ごとに生成するパーティクルのサイズを変化させる制御されたランダム関連ランダムではないパーティクルの値は変化しない御存知の通り、パーティクルシステムの生成(Emit)やサイズ・回転・速度はParticleのコンポーネントから制御します。設定できる項目は、色々です。Speedで5と設定すれば、パーティクルは5の速度で移動します。これは例えば一括で生成した場合、同じように扇状に広がることを意味しています。時間差で生成すればもう少しバラけるのですが、場合によっては宜しくないかもしれません。Contentsを使用します。このパラメータを使用すると、生成するパーティクルの範囲を指定する事が出来ます。Sizeを0.2~0.5に設定しています。すると生成タイミングが同一のパーティクルであっても、バラバラな感じで持ち上がるようになります。一定間隔ごとに生成するパーティクルのサイズを変化させるもう一つ面白い機能が、時間軸にそって生成の法則性を決める機能です。下のGifアニメでは、大きさの異なるパーティクルを交互に出現させています。この手法のキーとなるのが、Duration(持続)とCurveと名前のつくパラメータです。Durationは1サイクルの長さを決めるパラメータです。Curveを使用する場合、Durationが横軸となります。下の例では1秒毎にサイズの大きなパーティクルを生成するようにカーブを設定しています。すると、上のGifアニメのように、1秒毎に大きさの異なるパーティクルが生成される訳です。ちなみに生成間隔の制御はRateではなくBurstsで制御。制御されたランダムCurveだと大きさは時間軸に依存するだけになります。Curveを使用します。上手く使うと、トップのGifアニメのような、一定間隔で吹き出す噴水的な奴も作れたりします。今回はキャラクターが移動した時の土煙について、よく考え方を...2017-05-03【Unity】生成した瞬間は勢いがあるが、すぐにゆっくりになるパーティクル生成した瞬間は勢いがあるが、すぐに速度が落ちてゆっくりにな...2016-12-03【Unity】パーティクルシステムの粒子を発光させるLightsモジュールを使う今回はUnityのパーティクルシステム(通称Shuriken)に新しく追...2016-05-22【Unity】GPUベースでパーティクルを行うKvant/SprayUnityでGPUベースのパーティクルを行う話です。(1)月別アーカイブはてなブログをはじめよう!tsubaki_t1さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。