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