@FixMyLife

Как сравнить координаты?

Необходимо сравнить координаты " у " у персонажей, и если они равны , то срабатывает один метод, если один у одного из персонажей координата больше, то срабатывает другой метод. Но проблема в том, что поверхность, на которой они стоят, одна, а координаты " у " различаются, из-за этого всегда срабатывает второй метод. Ниже скрины:
5a282c0971f48349087534.png5a282c10445bc689883090.png5a282c4c335e2344635704.png
  • Вопрос задан
  • 1483 просмотра
Решения вопроса 2
BasmanovDaniil
@BasmanovDaniil
Геймдизайнер-телепат
В качестве простого решения, можете подвинуть пивот вниз у спрайтов игрока и врагов в Sprite Editor, тогда при сравнении положение по оси игрек будет не так сильно различаться.
download?id=jpHqM5kJ4Y8YAtnzYDOPei15AaZf
Ответ написан
MrMureno
@MrMureno Куратор тега Unity
VR for all
А теперь по делу

так то у вас же есть информация о КОЛЛИЗИИ
посмотрите документацию
https://docs.unity3d.com/ScriptReference/Collision.html
https://docs.unity3d.com/ScriptReference/ContactPo...

физический движок предоставляет информацию о точках соприкосновения и о нормали. собственно можно узнать с какой стороны коснулось

в вашем случае конечно проще узнать просто по Y ,кто выше , а кто ниже, но вообще знать такое - пригодится.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Griboks
@Griboks Куратор тега C#
Объясните сначала, как у вас на плоскости (двухмерной) вышло использовать 3 разные координаты.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы