VRCQualitySettings
UnityEngine.QualitySettings のプロパティに対する、読み取り専用の薄いレイヤーです。
現在公開されているもの:
int AntiAliasingint PixelLightCountfloat LODBiasint MaximumLODLevelShadowResolution ShadowResolutionfloat ShadowDistanceint ShadowCascadesint vSyncCount
これらの一部は、ユーザーのグラフィック設定の影響を受ける場合があります。
Shadow Distance
ワールド内の shadow distance を VRCQualitySettings.SetShadowDistance() を使用して上書きできます。VRChatにおいて、この値は 0.1f と 10000.0f の間に制限されます。
SetShadowDistance() は4つの float 型パラメーター low、medium、high、および mobile を受け取ります。これらはグラフィック設定メニューにおける「Low」、「Medium」、「High」のシャドウ品質設定に対応しています。異なる値を指定した場合、ローカルユーザーの現在の設定と一致するパラメーターが使用されます。mobile は、設定に関係なく、PC以外のすべてのプラットフォームに適用されます。4つのパラメーターすべてに同じ値を使用したい場合は、単一のパラメーターを受け入れる SetShadowDistance() のオーバーロードメソッドを使用してください。
このプロパティを使用してシャドウ距離を設定すると、ユーザーが構成した「Shadow Quality」設定が上書きされます。ユーザーのグラフィック設定には警告が表示されます。シャドウ距離を大きくするとパフォーマンスに大きな影響を与える可能性があるため、設定値には注意してください。
上書きを無効にしてユーザーが構成したシャドウ距離の値に戻すには、VRCQualitySettings.ResetShadowDistance() を呼び出します。
さらに、以下の2つのシャドウ関連プロパティは読み書きが可能です。
float shadowCascade2SplitVector3 shadowCascade4Split
すべてのプロパティはワールドロード時にリセットされます。
OnChanged イベント
ユーザーが公開プロパティに影響を与えるグラフィック設定を変更すると、OnVRCQualitySettingsChanged イベントがトリガーされます。
最終更新: