Advanced World Settings - mimyquality/FukuroUdon GitHub Wiki
概要
自分自身を含めた、ワールドにJoinしたプレイヤーの初期設定をするギミックです。
Udonからプレイヤーに対して設定可能な、およそ全部の項目が設定できます。
VRCSDKのサンプルフォルダーに入っているVRCWorldプレハブでは物足りない人向けに…
導入手順
パッケージ内容
- VRCWorldプレハブ
- AdvancedWorldSettingsプレハブ
使い方
Packages > Fukuro Udon > Samples > AdvancedWorldSettings にサンプルプレハブが入っています。
これから新しくワールドを作る場合は、VRCWorldプレハブをHierarchyに一つだけ置いて、各種パラメーターを設定してください。
既にシーン中にVRCWorldがある場合は、 VRC Scene Descriptor
と一緒に付いている WorldSettings
のUdonコンポーネントをRemoveして、代わりにAdvancedWorldSettingsプレハブをHierarchyに一つだけ置いてください。
どこに置いても構いませんが、アクティブにはしておいてください。
分かる人向けに言うと、 Advanced World Settings
コンポーネントが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 : アバタースケールを初期化するか。チェックされていると、そのタイミングで初期化されるようになります
- Join : インスタンスに参加した時
- Avatar Change : アバターを変更する度に
- Avatar Eye Height Lower Limit : アバターのスケールがこの値以下だった場合、この値に初期化されます (単位meter)
- Avatar Eye Height Upper Limit : アバターのスケールがこの値以上だった場合、この値に初期化されます (単位meter)