Добавлен Diabfall
напоминаю, что только осваиваю Unity и шарп
точка=колайдер
Какая точка определяется, используя
Какая точка определяется, используя
Physics2D.OverlapCircle(Hero.transform.position, 5);
?
Чем принципиально отличается
Physics2D.OverlapCircle(Hero.transform.position, 5);
и
Physics2D.OverlapCircleAll(Hero.transform.position, 5);
?
понятно, что приставка All намекает на все точки вокруг, но опять таки: как это использовать?
понятно, что приставка All намекает на все точки вокруг, но опять таки: как это использовать?
Принятый ответ
Diabfall, да, переделай я на часть думаю отвечу)
Хоят
Хоят
Возвращает вектор же, берешь и используешь X и Z. Если тебя интересует горизонтальная плоскость. Если ты говоришь про координаты ячейки. то тут просто округляешь.Hero.transform.position
var position = ...
const float cellSize = 20.0f;
var cellX = Mathf.Round(position.x / cellSize);
var cellY = Mathf.Round(position.y / cellSize);
По поводу оверлапов. Смотрим доку и видим:
По русски: возвращается первый попавшийся с наименьшей z координатойIf more than one collider falls within the circle then the one returned will be the one with the lowest Z coordinate value.
OverlapCircleAll - вернет все коллайдеры
Причем они будут уже отсортированы по z координате
Причем они будут уже отсортированы по z координате
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован Diabfall
Хоят Возвращает вектор же, берешь и используешь X и Z. Если тебя интересует горизонтальная плоскость. Если ты говоришь про координаты ячейки. то тут просто округляешь.
Причем они будут уже отсортированы по z координате
а так нельзя?
float - аналог real в jass?
Отредактирован Devion
в C# есть два типа для значений с плавающей точкой. double и float. double более точный, то есть может сохранить больше знаков. float менее точный, хранит около 7 знаков. Это типы с погрешностью. Они могут хранить очень маленькие и очень большие значения, содержащие не более 32 нулей (или около того) подряд.
То есть через тип float можно выразить числа
123.456789 будет округлено до 123.4568
Например сравнение типа x == 0.0f может не произойти, даже если ты вычитаешь из числа само себя. Потому при проверке равенства используют определенные формулы, например
например в твоем случае