我一直在努力解决这个问题已经很久了,我已经忘记了如何编写代码。
我尝试做的就是为一个新生成的客户端分配一个随机颜色,该颜色被复制到服务器上的所有客户端(并保持一致)。
这是我的代码:
rect().
每个客户端都有一个分配给它们的颜色,但每个客户端都看不到彼此分配的颜色。我曾经[ClientRPC]和[Command]摆弄,但两个都没有为我做好准备。
非常感谢任何帮助。
答案 0 :(得分:4)
要通过网络同步玩家颜色,您必须使用syncvar
[SyncVar(hook = "OnChangeColour")]
public Color col;
然后创建一个侦听玩家颜色变化的钩子
void OnChangeColour (Color col)
{
child.GetComponent<Renderer>().material.color = col;
}