土鍋で雑多煮

UnityでXR・ゲーム開発をしています。学んだことや備忘録、趣味の記録などを書いていきます。

MENU

ParticleSystemのTextureSheetAnimationでオーラを作る

はじめに

どうも、土鍋です

キャラクターにオーラを出したかったので、やってみました。

エフェクトアセット

Unity公式が出しているクオリティの高い無料エフェクトアセットがあるので、それを改造していきます。

assetstore.unity.com

サンプルシーンでエフェクトを閲覧できます。無料でクオリティの高いParticleSystemの勉強になるのでおすすめです。

オーラを作っていく

上記のアセットを流用してアセットを作っていきます。

TextureSheetAnimation

アセットの中に炎のテクスチャが合ったのでこれを流用してオーラを作りました。

このような2Dアニメーション用の連番テクスチャをParticleSystemで設定する際に使用するのがTextureSheetAnimationです。

今回のテクスチャは6×6のテクスチャアトラスなのでTilesを6,6で設定します。
StartFrameはどこから始まってもよいのでランダムにしています。

Shape

オーラっぽくするためにまずShapeをSkinned Mesh Rendererにして、キャラクターのメッシュに合わせてエフェクトを生成してみました。

これでもいいっちゃいいんですが、もっと体全体から出ている感じにしたいですね…

大きな一枚のテクスチャをキャラクターの後ろに出す方が良いので次のようにしました。

  • Shape → Edge
  • StartSize → キャラクターよりちょい大きいくらい

いい感じのオーラになりました!

参考文献

qiita.com

www.karvan1230.com