tgoop.com/unsafecsharp/76
Last Update:
Vector3.Distance или (a - b).sqrMagnitude?
Я часто встречаю в различных проектах первый вариант при поиске ближайшей цели, например. Уж не знаю почему так получается, но, наверное, люди не особо вникают в то как это работает.sqrMagnitude внутри: x*x + y*y + z*zVector3.Distance внутри: sqrt(x*x + y*y + z*z)
В sqrMagnitude по теореме Пифагора мы вычисляем расстояние между точками, тут все просто.
Но когда мы можем использовать sqrMagnitude? Самое банальное: проверка расстояния, когда каждая точка вычисляет расстояние одинаково. Получается, что корень считать нам нет никакой нужды, если нам нужно найти ближайший объект или, например, определить находится ли юнит в радиусе для выстрела.
#math #performance #basics
BY Unity: Всё, что вы не знали о разработке
Share with your friend now:
tgoop.com/unsafecsharp/76
