客户端和服务器上的随机数相同
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);
如果服务器和客户端都随机分配一个数字,当然它们会不同。如果两者需要相同,为什么不从服务器端获取随机数并传递给客户端?
我希望客户端和服务器上的随机数相同。 我正在用 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);
如果服务器和客户端都随机分配一个数字,当然它们会不同。如果两者需要相同,为什么不从服务器端获取随机数并传递给客户端?