特殊网络组件: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:禁用对象/返回对象池 只能由所有者发起,会自动禁用所有人对应的对象。