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