客户端和服务器上的随机数相同

Random Number Same on both Client and Server

我希望客户端和服务器上的随机数相同。 我正在用 Random.Range(min,max)

但问题是它给我的随机数在服务器和客户端上都不同,这搞砸了我的游戏。

我试过 [SyncVar] 变量和 [ServerCallBack] 方法(只有 returns 一个随机数)

但两者都不起作用

有人可以帮忙吗?

代码:

[ServerCallback]
int NewRandom(int maxLimit)
{
    //if (this.transform.parent.GetComponent<NetPlayerCheck>().isPlayer1) {
    //if (Network.isServer) { 
    return Random.Range(0, maxLimit);
    //}
}

[SyncVar] int rand = newRandom(5);

如果服务器和客户端都随机分配一个数字,当然它们会不同。如果两者需要相同,为什么不从服务器端获取随机数并传递给客户端?