見出し画像

同期型 複数レイヤー干渉型切り替え式及び選択式アニメーションステート

VRC上で衣装変更などを行う場合は通常通りステートを組めば良いのだが、衣装プリセットレイヤーと衣装プリセットに含まれる衣装の部分的な表示切替などをすると干渉してしまう。

わかりやすく例えるなら

[通常型]
Aくんがトイレを使っていて用がすんでもトイレにこもってるから他の人がトイレに入れない

[干渉型]
Aくんはトイレを使った後にトイレを出るので他の人がトイレに入れる

と言ったイメージでNeutralを経由することで複数のレイヤーが干渉しても動作させることができるというわけ。
今回はそこに同期を考慮した組み方で作ったものを紹介する。

注意
高速な切り替えには向いていない

切り替え式(Bool)

切り替え式(Bool)ステート

再生終了後はNeutralまたはEmptyで止まるように組むことで他レイヤーのアニメーションと干渉しないようにするのが基本。


[Entry]から[Neutral]に入るとture or falseで移行
再生後から[Neutral 1]までは無条件移行させる
[Neutral 1]から[Neutral]はtureだったらfalseにして反転条件とする
NeutralのMotionはすべてEmptyとする
Emptyとは何も設定していないアニメーションのこと
無割当だと移行できないことがある

選択式(Int)

選択式(Int)ステート
ショーツは1 タイツは2 非表示は3 とする
(0は解説上一時的に消してるので通常は0からカウントすること)
[New State]はEmptyを割り当てて無条件移行とする
[New State]から[Neutral]は3種切り替えなら条件を2つ用意する 5つなら4つ 条件数-1=条件
今回は2で再生させたので1と3をそれぞれ割り当てる

ということで基本になる2種類を紹介した。

せんでん
https://khi.booth.pm/

この記事が気に入ったらサポートをしてみませんか?