跳到主要内容

随机数同步

在一些环境中,您可能需要在多个客户端之间同步随机数,扩展包提供以下两种方式来同步随机数:

Random

若您使用winS.Unity.Random来获取随机数,则可以通过调用winS.Unity.Random.SetSeed方法来设置随机种子。

using UnityEngine;
using Random = winS.Unity.Random;

public class Example_Sync_Random : MonoBehaviour
{
public void SyncRandomSeed(int seed)
{
Random.SetSeed(seed);
}

private void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
Random.Float(-10f, 10f);
}
}
}

随机器实例

您还可以通过创建winS.Unity.Randomizer的实例来获得一个随机器。

Randomizerjump icon 的构造函数允许你传入一个随机种子来同步随机。

using UnityEngine;
using Randomizer = winS.Unity.Randomizer;

public class Example_Sync_Randomizer : MonoBehaviour
{
private Randomizer randomizer;

public void SyncRandomSeed(int seed)
{
randomizer = new Randomizer(seed);
}

private void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
randomizer.Float(-10f, 10f);
}
}
}