BlackIceCoffeePhenomenon

溶け出す氷によって味が薄くなると併せ、味覚が苦味に慣れていくことで、加速度的に味覚への刺激が減衰する現象に関するブログです。

VRChatのワールドを作成する。天地創造記録

はじめに神は天と地を創造された。

 

天地創造です。Genesis Creation Narrativeです。
https://en.wikipedia.org/wiki/Genesis_creation_narrative

 

f:id:yananann:20181213215351p:plain

こんな感じのワールドができます。

もうすでに出来上がったものから手順を書き起こすので画面通りにならないこと多々あります。

 

全体の流れ

  1. 概要:ワールドの広さや背景感の設定(terrainとskyboxの設定)
  2. ワールドのデザインと実装
    2-1,概要(どうやって作るか考える)
    2-2,パターンを考える
    2-3,パターンの作成
    2-4,パターンの展開
  3. ギミックのデザインと実装
    3-1,画面端に行くとテレポートする
    3-2,椅子を触るとテレポートする
    3-3,ペデスタル(アバター配布)を設置する
    3-4,BGMのOnOffするボタンを置く
  4. 雪パーティクルの実装(メインディッシュ)
  5. 振り返り

さて、いきましょう

続きを読む

これを覚えるとより使えるVRChatのパーティクル(初心者向け)

本当に世の中の設定項目はめんどくさい。

こだわりを求めるときりがないのは、これもおんなじです。

 

前回では、まずとっかかりみたいな感じの設定箇所を挙げました。
ある程度狙った通りのデザインができるのではないかと思います。

yananann.hatenadiary.jp

 

狙い通りの放ち方ができたなら、次は放出済みのパーティクルを
加工する方法について記載します。

メイン

Randomize Rotation:発生時に粒子を回転させます。


SimurationSpace:発生した粒子の軌道を発生元に追従させるか、ワールドに委任する設定です。
(雪パーティクルや星はWorldに設定してます。ライターの炎とか追従したいときはLocalが良いです。)

 

Emission

Bursts:ドバっと出したり、発生のさせ方をカスタムしたいときに使います。
前回紹介したRate over Timeは秒間放出量の設定はできますが、カスタムは困難です。
組み合わせてますがこんな出し方ができます。

f:id:yananann:20181207222038p:plain

 

Limit Velocity over Lifetime

Speed:放出されている粒子をこの速度に落とします。
(最終的にこのスピードになります。)

Dampen:どれくらいの勢いで遅くするかを設定します。0ほど時間がかかります
イメージとしてはブレーキに近いです。0ほどゆっくり、1に近づくほど急ブレーキです。
(雪パーティクルでこれ使ってます。0.05で勢いよく打ち上げ、ゆっくり落とすようにしてます)


Size over Lifetime

 Size:StartLifetimeで設定した時間に則って粒子のサイズを変えられます。
 (パイロンパーティクルで使ってます。打ち上げてるときは超小さく、落ち始めてから大きくしてます)

 

Collision

 Planes|World WorldにするとWorldのMeshColliderに干渉できます。

 Dampen:粒子の衝突時にどれくらい跳ね返るかを設定できます。0ほど跳ね返ります
 (雪パーティクルでは0.9に設定し床に触れたときに極僅かに跳ねるようにしてます)

 

-----

おまけ1

微調整は延々と格闘することになります。
unityで軽く見たら、VRChatで直接見てみるとよいです。
unityで見たときの見え方と、VRChatの主観で見たときの見え方がずいぶん違います。

 

おまけ2

オーバーライドしたアニメーションをOFFにして瞬間的消すには
ParticleSystemや上位に置いたGameObjectをOFFにするとすぐ消えてくれます。
ParticleSystemのEmissionをOFFにすると、これ以上放出しないみたいな挙動になります。

これだけ覚えればとりあえず使えるVRChatのパーティクル(初心者向け)

本当に世の中の設定項目は多すぎてわからなぁぁい!!

 

でしょう?

 

unityのパーティクルの設定項目も多すぎてわからないい!!!

 

ってことで、最小限のレベルでこれだけわかれば大体できちゃうものを列挙します。

特に使うものは大文字にしました。

 

メイン
StartLifetime:発生から消えるまでの時間です。
StartSpeed:発生時の速度です。
StartSize:発生時の粒子の大きさです。
GravityModifier:発生後に粒子にかかる重力です。設定した数値が加速度的に上昇します。
MaxParticles:最大の粒子量です。頭打ちです。


Emission
 Rate over Time:秒間の発生数です

Shape
 Shape:どんな形でパーティクルを放ちたいか設定します。私はCone(円錐)を多用します
 Radius:円錐の頂点をいかに細くするかです。指先なら0.01推奨です

 

パーティクル作る時の考え方みたいな。 

1,どんなふうにしたいかをイメージします。
 (雪降らせる、ビーム打つ、クラッカーっぽいのやるとか)

2,ShapeのShapeでそれに近い形を選択します。

3,StartSizeで粒子の大体の大きさを設定します(極端に小さい場合後回し)

4,StartSpeedで粒子の速度を設定します。(通常時、大体これくらいのスピードかなって程度でいいです)

4-1,もし重力の影響とか与えたいならここでGravityModifierを設定します。

5,EmissionのRate over timeで放出量を設定します

6,StartLifetimeで、粒子の消え時を設定します。

7,大量の粒子を出したいけど思い通りにいかないときはMaxParticlesの数字を調整します。

 (計算式はRate over time × StartLifetimeで大体できます。)

 

-----

おまけ。

StartDelayの使い道
 トリガーを引くアクションにオーバーライドしてる場合
 VRChatのメニューを開いて選択するときに誤射します。
 1秒猶予があるだけで誤射しないのでおすすめです。

親の顔より叩いたドラムマニア

18歳で家を出て

ドラムマニアはかれこれ20年叩いてるので

あながち間違いじゃない

 

たまにはVRChat以外の記事も書かなきゃね 

 

今作も無事銀ネーム取れたのでスキル曲晒しです。

今作はなんと旧曲枠が縛りプレーです!

ボス曲、アンコール曲、プレアン曲縛りなので物々しいラインナップになってます。

超しんどかったし!

 

f:id:yananann:20181203211831p:plain

新曲枠

 

f:id:yananann:20181203211855p:plain

旧曲枠

 

【VRChat】Dynamic Boneのinsideで貫通しないスカートを作る

2022/04/25 追記

VRChatでPhysBoneが実装されました。

この記事は3年以上前の古い記事で、現在の仕様と必ずしも一致しているわけではないので、他の方の記事を見る事をお勧めします。

 

元々の記事

11月11日にセールがあり、Dynamic boneを半額で入手しました!
課金するからには使いこなせるようになりたいもので
日々、unityと和解を繰り返してきましたが、
ついにスカートにDynamic bone導入します。

スカートをひらひらさせつつ、身体貫通したり
パンシ見せないようにするのには、大体ClothかDynamicBoneが使われます。

 

個人的な所感では、Clothで実装するほうが圧倒的に簡単です。

f:id:yananann:20181117194335p:plain

 

続きを読む

日記:動作テストと出会いと

雪パーティクル、ちょこちょこパラメーターをいじってます。
そして目で見て確かめてを繰り返してます。

よりよいパラメーターができたらいいなあ。

f:id:yananann:20181109003410p:plain

 

月に叢雲、雪に花です。
雪花火

 

今日はこのアバターと同じhitogataのアバターの人を見つけました!
かわいいよね!霊ポジションとは、発想の勝利!

アバター路線で楽しめる発想できる人がうらやましい
電話レンジかっこ仮あるなら、いますぐヘッドホン付けて
過去に飛んでパクりたいくらいに・・・

 

f:id:yananann:20181109003910p:plain

 

VRC内のカメラだとネームプレートが映らないのですが、
実際は見えてて、それを隠す方法を探してます。

目的は悪い事じゃなくて、パーティクル芸の為なのですが
やっぱりうまくいかない。

 

下の画像の通り、ネームプレートが出るあたりの部分に
透明のオブジェクトを用意したのですが、
いろんなワールドに言って見えてるか聞いたら、
いぇーねーねん?(多分訛ったやななん)って言われたのでばれてました。

f:id:yananann:20181109004504p:plain

Unlit/Transparentじゃだめなのか・・・・

引き続き模索することになりそうです。
気長に行きましょう。

VRChatの世界で雪を降らせたい-unity編-

いろんなワールドで見かける雪のパーティクルを自分で放ちたい!
次のイベントはクリスマスだし!
どこでも誰とでも好きな時に雪が降っていたら素敵でしょう
なので今回は雪を降らせるパーティクルを実装します

f:id:yananann:20181106213833p:plain

 

今回の雪パーティクルで実現したい事

・重力によってふんわり落ちること
・シャワーみたいな規則性をなるべく見せない事
・天井の有無に関わらず降らせる事(一番実現したい)
・雪が降り積もる感じを出したい

 

手っ取り早くパラメーターだけ見たいんじゃ!って人は下を読み飛ばしてね

続きを読む