Skip to main content

特殊组件——VRC Object Sync / VRC Object Pool

本篇将会介绍VRC的两个特殊的网络组件的方法以及属性。


————————

VRC Object Sync

————

VRC Object Sync 是一个特殊的网络同步组件,其效果是将这个物体的Transform和Rigidbody的数据通过VRChat的自动模式进行同步,不占用UdonBehaviour的网络同步带宽。

————

属性

FlagDiscontinuity:不平滑同步/运动不连续

这个属性控制VRC Object Sync是否会根据网络延迟进行平滑同步,一般来说VRC Object Sync的平滑同步可以一定程度的模拟远端的行为。如果你不需要平滑,请开启他。

 

Set/Get Gravity:是否同步重力

当VRC Object Sync挂在拥有刚体的物体上时,除了Owner以外的人的重力值必须从VRC Object Sync中获取而非物理世界中,这会提高同步的真实性但是也会增加延迟。

 

Set/Get Kinematic:是否同步运动学

同上文相同,当VRC Object Sync挂在拥有刚体的物体上时,除了Owner以外的人的值必须从VRC Object Sync中获取而非物理世界中,

这会提高同步的真实性但是也会增加延迟。

————

方法

Respawn: 重生至起始位置

VRC Object Sync会记录所有的物体的初始位置,并且在该方法触发时将物体位置设置为初始位置。如果物体含有刚体,则会在重生时将重力,力设置为0。

————————

 


 

————————

VRC Object Pool

————

VRC Object Pool是VRChat提供的一个简易的对象池管理器,其会自动同步对象的启用状态

————

方法:

TryToSpawn:尝试生成/启用

成功返回对象本身,否则返回Null。

 

Return:禁用对象/返回对象池

只能由所有者发起,会自动禁用所有人对应的对象。