集会时和人聊了聊,简单做个分享记录,欢迎补充,目前我全用的脚本同步这里也只说脚本同步,
1.层级建议放在default上。
2.同步脚本的gameobject的display不能为false(在本地客户端没有启用脚本导致无法收到请求)
3.同步模式建议采用手动Manual(传输的数据量比较高)
4.脚本发送同步请求RequestSerialization();时需要拥有所有权,所以要争夺所有权Networking.SetOwner(Networking.LocalPlayer, gameObject);
5.需要同步的变量是否已经加上了[UdonSync]前缀
6.在同步事件中给其他玩家设置的内容设置正确public override void OnDeserialization(){需要执行的内容;}
7.发送请求的玩家后续设置正确(执行内容放在RequestSerialization();后)
注意,想要做本地与其他玩家内容不一样也就是在6和7里做得不一样
8.注意代码本身逻辑是否有问题。