客户端从服务器同步变量(镜像统一)

时间:2020-06-14 15:08:46

标签: unity3d mirror

我在服务器上有一个变量,我只是根据deltatime增加了它。客户端在连接时如何同步该变量并显示文本? 对不起,我的英语,我是新来镜像研究的。非常感谢:)

1 个答案:

答案 0 :(得分:0)

请注意,每次更新都要更新SyncVar可能会导致性能问题。

将此组件添加到场景中的对象:

public class MyComponent: NetworkBehaviour
{
 [SyncVar(hook=nameof(OnMyVarChanged))]
 public float myVar;

 void Update(){
  if(IsServer){
   myVar+=Time.deltaTime;
  }
 }

 public void OnMyVarChanged(float oldVal,float newVal){
  //DISPLAY myvar on a text field
 }
}

参考:https://mirror-networking.com/docs/Guides/Sync/SyncVarHook.html