1

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

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

我已经为变量尝试了 [SyncVar],为方法尝试了 [ServerCallBack](它只返回一个随机数)

但两者都不起作用

有人可以帮忙吗?

代码:

[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);
4

1 回答 1

2

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

于 2016-04-20T11:56:30.120 回答