Skip to main content

后期处理设置

持久化后期处理设置世界预览

此场景通过将后期处理体积的权重保存到 PlayerData 来保存和加载其泛光设置。

访问持久化后期处理设置示例世界 亲自体验!

使用示例​

播放场景,使用"后期处理权重"滑块设置泛光级别。它会在 ClientSim PlayerData 窗口中显示为一个名为 "settings_pp_weight" 的浮点数。

导入示例​

按照以下步骤将此示例添加到您的 Unity 项目:

  1. 从 Unity 编辑器菜单的 "VRChat SDK > 🏠 Example Central" 中打开示例中心窗口
  2. 在列表中找到此预制体,或按标题(与本页标题相同)搜索
  3. 按"导入(Import)"按钮将 Unitypackage 导入到您的项目中

技术解析​

有一个名为 "UdonPostProcessing" 的 UdonSharp 脚本位于同名的 GameObject 上。

当位于 "UI for Post-Processing > Content > Slider" 的滑块移动时,它会通过 Unity UI 事件调用 UdonPostProcessing.SliderUpdated。该方法在滑块更新时设置目标 PlayerData 值。

每当 PlayerData 更新时,OnPlayerDataUpdated 事件将在此脚本上触发,并执行两项操作:

  • 设置目标 PostProcessingVolume 的权重,这将改变本地泛光强度。

  • 更新滑块的值和位置以匹配存储的权重。这样当玩家首次加载进入实例且从服务器恢复值时,滑块将匹配该值。