Skip to main content

最常用的网络同步架构——单文件同步

再VRChat中,大部分的网络同步场景都是简单的场景,比如:

数个同步开关

一个同步的滑条(音乐播放器的音量)

————————

 

单文件同步——即业务代码和同步代码在同一个代码文件内。

单文件同步是所有同步模式中性能最好的同步方式,因为Udon的架构问题,导致任何跨脚本同步的方案都需要至少一次或多次的方法调用和变量传输,

单文件同步也是最好设计的同步模式,即使在业务代码和同步代码分离的同步模式中,同步代码所在的文件的结构设计也需要遵循单文件同步的设计原则。

————————

————————

单文件同步的设计原则如下:

 

优先有限变量:在标记变量时采用有限长度的变量作为同步变量

解释:Udon的同步变量存在切片概念,即当同步变量长度过大时,会触发切片机制。在Udon的旧版本Bug中,切片机制有概率扰乱网络同步,导致在

最低限度原则:在

解释: