为客户端分配颜色(联网)

时间:2018-05-08 12:29:52

标签: unity3d networking

我一直在努力解决这个问题已经很久了,我已经忘记了如何编写代码。

我尝试做的就是为一个新生成的客户端分配一个随机颜色,该颜色被复制到服务器上的所有客户端(并保持一致)。

这是我的代码:

rect().

每个客户端都有一个分配给它们的颜色,但每个客户端都看不到彼此分配的颜色。我曾经[ClientRPC]和[Command]摆弄,但两个都没有为我做好准备。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

要通过网络同步玩家颜色,您必须使用syncvar

[SyncVar(hook = "OnChangeColour")]
public Color col;

然后创建一个侦听玩家颜色变化的钩子

void OnChangeColour (Color col)
{
    child.GetComponent<Renderer>().material.color = col;
}