Страница 1 из 1

растояние объекта в градусах

СообщениеДобавлено: 09 июн 2018, 19:49
TheOnlyOne
Здраствуйте,
у меня 2 объекта, которые находятся рядом с друг другом. Как узнать по градусной шкале, сколько градусов объект находится от другого?

Вот по картинке может немного понятнее будет :)

https://imgur.com/a/Y3UVphi

Re: растояние объекта в градусах

СообщениеДобавлено: 09 июн 2018, 20:01
1max1
float angle = Vector2.Angle(Obj2.position - Obj1.position, Vector2.up); // 160 градусов

Re: растояние объекта в градусах

СообщениеДобавлено: 10 июн 2018, 12:08
TheOnlyOne
Спасибо, работает.
Только вот идет до 180°, а потом обратно. Как мне разлечить справа объект находится или слева, они оба по 90° будут. Можно как то шкалу в 360° превратить, или в +-180?

Re: растояние объекта в градусах

СообщениеДобавлено: 10 июн 2018, 14:39
1max1
float angle = Vector3.SignedAngle(Obj2.position - Obj1.position, Vector2.up, Vector3.forward); // 160 или -160 градусов
https://docs.unity3d.com/ScriptReferenc ... Angle.html

или так
float angle = Vector2.SignedAngle(Obj2.position - Obj1.position, Vector2.up); // 160 или -160 градусов
https://docs.unity3d.com/ScriptReferenc ... Angle.html