Всем привет
Нужно создавать 2д объект в рандомных координатах, но в рамках другого 2д объект. Никак не могу понять, как это сделать. пробовал через gameObject.GetComponent().bounds.size определять границы, но не выходит, объекты создаются за пределами (( если кто знает, подскажите пожалуйста
nano_e_t_4, Зачем ты используешь size, когда есть min и max, которые возвращают минимальные и максимальные границы в мировых координатах?
public static class ColliderExtensions
{
public static Vector2 GetRandomPointInBounds(this Collider2D collider)
{
var bounds = collider.bounds;
var x = Random.Range(bounds.min.x, bounds.max.x);
var y = Random.Range(bounds.min.y, bounds.max.y);
return new Vector2(x, y);
}
}
Вот тебе метод расширения, и не нужно 4 раза вызывать GetComponent за вызов одного метода.