Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Random.Range在Unity3d中无法正常工作_C#_Random_Unity3d_Scripting - Fatal编程技术网

C# 使用Random.Range在Unity3d中无法正常工作

C# 使用Random.Range在Unity3d中无法正常工作,c#,random,unity3d,scripting,C#,Random,Unity3d,Scripting,我想创建一个随机数,并使用random.Range方法。但当我拨打Random.Range时,它会给我一个奇数,而我再次拨打时,它会给我一个偶数: //example calling random.range =1 calling random.range =4 calling random.range =17 calling random.range =2 calling random.range =3 一个奇数一个偶数但我不想要这个我想要: //example calling random

我想创建一个随机数,并使用random.Range方法。但当我拨打Random.Range时,它会给我一个奇数,而我再次拨打时,它会给我一个偶数:

//example
calling random.range =1
calling random.range =4
calling random.range =17
calling random.range =2
calling random.range =3
一个奇数一个偶数但我不想要这个我想要:

//example
calling random.range =1
calling random.range =5
calling random.range =4
calling random.range =7
calling random.range =6
calling random.range =12

我如何解决这个问题?

试试random.rangeMin或random.rangeMin

这是一个有趣的行为。我试图复制它,但我不能-也许它只发生在一个特定的范围内,你使用的是什么随机范围

无论如何,您不必使用unity random range,您可以使用例如:

public static class MyRandom {
    static System.Random rnd = new System.Random();

    public static int Range(int min, int max) {
        return min + rnd.Next() % (max + 1);
    }
}

然后使用MyRandom.Range0,10

我不能使用该错误:UnityEngine.Random“不包含rangeMin的定义”