Skip to content

Advanced World Settings

MimyQuality edited this page Mar 24, 2024 · 13 revisions

概要

自分自身を含めた、ワールドにJoinしたプレイヤーの初期設定をするギミックです。
Udonからプレイヤーに対して設定可能な、およそ全部の項目が設定できます。
VRCSDKのサンプルフォルダーに入っているVRCWorldプレハブでは物足りない人向けに…

導入手順

Installation

パッケージ内容

  • VRCWorldプレハブ
  • AdvancedWorldSettingsプレハブ

使い方

image

Packages > Fukuro Udon > Samples > AdvancedWorldSettings にサンプルプレハブが入っています。
これから新しくワールドを作る場合は、VRCWorldプレハブをHierarchyに一つだけ置いて、各種パラメーターを設定してください。

既にシーン中にVRCWorldがある場合は、 VRC Scene Descriptor と一緒に付いている WorldSettings のUdonコンポーネントをRemoveして、代わりにAdvancedWorldSettingsプレハブをHierarchyに一つだけ置いてください。
どこに置いても構いませんが、アクティブにはしておいてください。

分かる人向けに言うと、 AdvancedWorldSettings コンポーネントがHierarchy中に一つあれば良いので、これをVRC Scene Descriptorと同じオブジェクトにAdd ComponentなどしてもOKです。

設定できるパラメーターには以下のものがあります。

プレイヤーの移動関連

  • Initialize Movement : プレイヤーの移動関連を以下の設定値で初期化するか
  • Walk Speed : プレイヤーの前後移動の早さ(VRモードではRun Speedが優先)
  • Strafe Speed : プレイヤーの左右移動の早さ
  • Run Speed : プレイヤーのダッシュ移動(VRモードでは前後移動、DTモードでは左Shiftを押しながら前後移動した時)の早さ
  • Jump Impulse : プレイヤーのジャンプ力
  • Gravity Strength : プレイヤーに掛かる重力
  • Immobile : プレイヤーを移動禁止にする ※通常オフにしておくか、解除手段を用意してください

プレイヤーのピックアップ関連

  • Initialize Pickups : プレイヤーのピックアップ関連を以下の設定値で初期化するか
  • Enable Pickups : プレイヤーがピックアップできるようにする

プレイヤーの音声関連

  • Initialize Player Voice : プレイヤーの音声関連を以下の設定値で初期化するか
  • Voice Gain : プレイヤー声量のゲイン(増幅値)
  • Voice Distance Near : プレイヤー声量の距離減衰開始距離 (単位meter)
  • Voice Distance Far : プレイヤー声量の発音限界距離 (単位meter)
  • Voice Volumetric Radius = 0f : プレイヤー声量の音源サイズ半径 (単位meter) ※基本的に0のままにしてください
  • Voice Lowpass : プレイヤー音声にローパスフィルターを掛ける

アバターの音源関連

  • Initialize Avatar Audio : アバターの音源関連を以下の設定値で初期化するか
  • Avatar Audio Gain : アバター音量のゲイン(増幅値)、アバターの設定値と小さい方が採用されます
  • Avatar Audio Distance Near : アバター音量の距離減衰開始距離 (単位meter)、アバターの設定値と小さい方が採用されます
  • Avatar Audio Distance Far : アバター音量の発音限界距離 (単位meter)、アバターの設定値と小さい方が採用されます
  • Avatar Audio Volumetric Radius : アバター音量の音源サイズ半径 (単位meter)、アバターの設定値と小さい方が採用されます
  • Avatar Audio Force Spatial : アバター音源のSpatialize設定、オフの場合アバターの設定値が採用されます
  • Avatar Audio Custom Curve : アバター音源の設定済みカスタムカーブを使うかどうかの設定、オフの場合アバターの設定値が採用されます

アバタースケーリング関連(プレイヤー操作)

  • Initialize Avatar Scaling : プレイヤーのアバタースケーリング関連を以下の設定値で初期化するか
  • Allow Manual Avatar Scaling : プレイヤーにアバターのスケール操作を許可する
  • Avatar Eye Height Minimum : スケール操作の下限値 (単位meter)
  • Avatar Eye Height Maximum : スケール操作の上限値 (単位meter)

アバタースケーリング関連(初期化)

  • Initialize Avatar Eye Hight : アバタースケールを初期化するか。チェックされていると、そのタイミングで初期化されるようになります
  • Avatar Eye Height Lower Limit : アバターのスケールがこの値以下だった場合、この値に初期化されます (単位meter)
  • Avatar Eye Height Upper Limit : アバターのスケールがこの値以上だった場合、この値に初期化されます (単位meter)