【VRChat】アバターが消える!?ログアウトエフェクトの仕組みと導入・設定方法を解説!

突然ですが、こちらをご覧ください。

VRChatでワールドを離れる際、アバターがパッと消えたり華やかなエフェクトを出して消えていく「ログアウトエフェクト」。フレンドがスマートに立ち去る姿を見て、「これどうやって実装しているんだろう?」と気になったことはありませんか?

一見複雑な制御を行っているように思えるこの演出ですが、実は仕組み自体はとても単純です。

いそいそ

仕組みが気になるね

というわけで、今回はアバターがワールドから離れる際に映えるログアウトエフェクト仕組みから、実際の導入方法・使い方まで詳しく解説していきます!

※本記事では、VRChat公式の「Warp Effects」ではなく、Unityでアバター側に組み込むログアウト演出について解説します。

スポンサーリンク

どのような仕組みでエフェクトを出すのか

まず、結論から言うとログアウトエフェクトは、ワールドから離れる際に手動ExMenu操作し、パーティクル等を射出する……というのが実際の仕組みになります。

筆者も最初は「ワールドから離れる際に何かしらの信号を検知して、Animationを再生しているのではないか」と勝手に思っていたのですが、実際はもっと単純な構造のようです。

なぜこのような方法になるかと言うと、アバター側には「プレイヤーがワールドから退出する」という動作を検知する機能が用意されていないためです。

そのため、退出をきっかけに自動でAnimationやパーティクルを再生するといった処理を、アバター単体で行うことは厳しいでしょう。

いそいそ

ワタクシ、ここで盛大な勘違いをしていた

なお、逆に「ワールドへ入った際に自動でパーティクルを再生する」といった演出は可能です。

アバターは読み込まれた際にAnimatorの初期から動作を開始するため、これを利用すれば、アバターの読み込みと同時にAnimationやパーティクルを再生できます。

ただし、厳密に「ワールドへ入ったこと」を検知しているわけではなく、「アバターが読み込まれたこと」を利用した仕組みとなります。そのため、アバターの変更や再読み込みなどでも演出が発生します。

いそいそ

なのでワールドに入った際にVRC上でアバターが読み込まれた瞬間に演出が入るのはこれだね

なお、ログアウトエフェクトに対し、ログインエフェクトは理想通りかつ意外と簡単に作れます

ちなみに現在は、VRChat公式の「Warp Effects」を利用することでも、ログイン・ログアウト時に自動でエフェクトを再生できます。

一方、Unityでログインエフェクトを作成する場合は、自分の好きなパーティクルを使用して、自由に演出を作れるというメリットがあります。

実際の作り方

今回はこちらのログアウトエフェクトを事前に用意し、解説します。
(Booth等でログアウトエフェクトと検索すると専用パーティクルを見つけやすいです)

ログアウトエフェクトの元となるパーティクルの解説は下記2つで行っております。

また、今回はlilycalinventoryを使用して解説を行います。
もちろんAvatar Menu Creator for MA等を使用しての改変もできますが、筆者はExMenuを使用したON/OFF制御ではlilycalinventoryの方が扱いやすいため、本記事ではこちらを使用します。

lilycalinventoryの詳しい解説はこちら↓

Avatar Menu Creator for MAを使用したExMenuの組み方解説はこちらから↓

アバター直下にパーティクルを入れる

用意したパーティクルをログアウトエフェクトを入れたいアバター直下ドラッグ&ドロップします。

lilycalinventoryで設定

Inspector(基本は右側)に操作を切り替え、AddComponentからlilycalinventoryLI Propを選択します。

ExMenuでは基本OFFの状態にしておきたいため、☑は外しておきます。

消したいアバターのGameobject設定

アバターのGameobjectを全て選択します。

選択したGameobjectを全てオブジェクトのオンオフList is Emptyドラッグ&ドロップします。

これで作業は完了です。
Gesture Manager等で動作チェックを行ってください。

実際の使い方

ExMenuで制御する形のギミックなので、ワールドから離れる際にExMenuを起動してアバターが消えたあと即座にワールドから離れるため、スムーズに操作さえできればスマートにログアウトエフェクトを使用することができます。

いそいそ

ちょっと慣れがいるけど、できるようになったらカッコいいね

さいごに

ここまでの閲覧ありがとうございます。

耳で聞くと複雑そうなログアウトエフェクトですが、実際はVRCでのシステムの限界で、意外とマニュアルなものだったのだとお分かりいただけたと思います。

しかし、現在はログインエフェクト、ログアウトエフェクトともにVRC+に入ることで簡単に設定できますが、Unityでの設定だと自分の好きなパーティクルを使用できる、というメリットがあります。

操作の慣れが必要なギミックではありますが、うまく使いこなせれば非常にスマートなワールド撤収劇をフレンドさんに見せられますので、ぜひギミックを導入して楽しいVRCライフを!

合わせて読みたい

使用させていただいたアバター、衣装等

ミルクちゃん

エトワール・パーティードレス

シンプルログアウトエフェクト

使用させていただいたワールド

季節の余韻- Where Seasons Lingers