随机数同步
在一些环境中,您可能需要在多个客户端之间同步随机数,扩展包提供以下两种方式来同步随机数:
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的实例来获得一个随机器。
Randomizer
的构造函数允许你传入一个随机种子来同步随机。
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);
}
}
}