# 特殊网络组件：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：禁用对象/返回对象池

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