//随机数
private int numRandom(int min,int max)
{
int num = Random.Range(min, max);
return num;
}
//方形随机坐标1
private Vector2 squareRandom1(int sideSize)
{
int x = Random.Range(0, sideSize);
int y = Random.Range(0, sideSize);
Vector2 square = new Vector2(x, y);
return square;
}
//方形随机坐标2
private Vector2 squareRandom2(int sideSize)
{
int range = Random.Range(0, sideSize * sideSize);
int x = range / sideSize;
int y = range % sideSize;
Vector2 square = new Vector2(x, y);
return square;
}
//矩形随机坐标1
private Vector2 rectangleRandom1(int minSide,int maxSide)
{
int min = Random.Range(0, minSide);
int max = Random.Range(0, maxSide);
Vector2 rectangle = new Vector2(min, max);
return rectangle;
}
//矩形随机坐标2
private Vector2 rectangleRandom2(int minSide,int maxSide)
{
int range = Random.Range(0, minSide * maxSide);
int x = range / minSide;
int y = range % minSide;
Vector2 rectangle = new Vector2(x, y);
return rectangle;
}
//圆形随机坐标
public static Vector3 circleRandom(float r)
{
float a = Random.Range(0, 1f); //a、b 随机角度画圆
float b = Random.Range(0, 1f);
float temp;
if (b < a)
{
temp = a;
a = b;
b = temp;
}
print("a / b = " + a / b);
//计算坐标
float x = b * r * Mathf.Cos(2 * Mathf.PI * a / b); //x、y 相当于房间宽高 / 位置坐标
float y = b * r * Mathf.Sin(2 * Mathf.PI * a / b);
Vector3 pos = new Vector3(x, y, 0);
return pos;
}
10-08
650
05-04
2万+