Синтаксис:
Используется csharp
public static Vector3 RandomOutBox(Vector2 boxSize, Vector2 center, float outsideRange)
{
if (Random.value > 0.5f)
{
float randX = Random.Range(-boxSize.x, boxSize.x);
float rangeY = Random.Range(-outsideRange, outsideRange);
float posY = (rangeY < 0) ? center.y - boxSize.y + rangeY : center.y + boxSize.y + rangeY;
return new Vector3(randX, 0, posY);
}
else
{
float rangeX = Random.Range(-outsideRange, outsideRange);
float randY = Random.Range(-boxSize.y, boxSize.y);
float posX = (rangeX < 0) ? center.x - boxSize.x + rangeX : center.x + boxSize.x + rangeX;
return new Vector3(posX, 0, randY);
}
}
{
if (Random.value > 0.5f)
{
float randX = Random.Range(-boxSize.x, boxSize.x);
float rangeY = Random.Range(-outsideRange, outsideRange);
float posY = (rangeY < 0) ? center.y - boxSize.y + rangeY : center.y + boxSize.y + rangeY;
return new Vector3(randX, 0, posY);
}
else
{
float rangeX = Random.Range(-outsideRange, outsideRange);
float randY = Random.Range(-boxSize.y, boxSize.y);
float posX = (rangeX < 0) ? center.x - boxSize.x + rangeX : center.x + boxSize.x + rangeX;
return new Vector3(posX, 0, randY);
}
}