tgindex

Night Train Code - разработка игр

описание

🖤 Разработка игр на Unity 🖤 Программирование на C# Наш форум: @ntc_forum Наш легаси-чат: @ntc_chat

1 500
подписчиков
Охват к подписчикам
270,1%
ERR
Реакции к просмотрам
1,84%
1 489 на 20 постов
Пересылки к просмотрам
0,39%
314
Постов в день
0,0
всего 20

Где отзываются чаще

доля реакций к просмотрам
  • 31 дек.Всех с наступающим Новым годом!!! 🎄✨5,34%
  • 1 янв.а теперь всех с Новым годом!) 🔴4,47%
  • 31 авг. 2024 г.Сдерживаю обещание 😎🔥 Новое видео уже на канале! Материалы из ролика вы сможете найти здесь. https://www.youtube.com/watch?v=VPfqGRlyoFU3,34%
  • 9 авг. 2024 г.Всем привет! Сегодня мне исполняется 22 года 🎂 И, по традиции, делаю пост в свой день рождения 🙃 Прошу прощения за то, что снова пропал после одного из последних постов. Честно сказать, у меня не было сильной мотивации делать контент как раньше, хочется больше свободного времени проводить с близкими после работы За 22 года жизни я понял, что лучше ничего, никому и никогда не обещать, но я всё же рискну и пообещаю, что выпущу новый ролик до конца этого лета. Мне очень некомфортно на душе из-за очередного длительного перерыва. Всех обнял! ❤️2,99%
  • 9 мая 2025 г.С Днём Великой Победы!2,75%
  • 1 апр. 2024 г.Простенький пример оптимизированного передвижения персонажа в Unity с применением крутых паттернов Стоит ли чаще постить такую годноту? Кстати, все уже слышали о переходе Unity 6 с C# на C++? 😬2,52%
  • 9 мая 2024 г.С Днём Победы!!!2,46%
  • 10 июл. 2025 г.В Unity есть удобный метод Vector3.Distance, которым мы все так часто пользуемся, но почему не всегда он — лучший выбор? Дело в том, что Vector3.Distance вычисляет корень из квадрата евклидова расстояния между двумя векторами для вычисления реального значения, а это относительно дорогая операция. В некоторых случаях мы можем избежать излишнего извлечения корня, воспользовавшись следующим методом: public static float SqrDistance(Vector3 first, Vector3 second) { float deltaX = first.x - second.x; float deltaY = first.y - second.y; float deltaZ = first.z - second.z; return deltaX * deltaX + deltaY * deltaY + deltaZ * deltaZ; } Мы поняли, что получение квадрата расстояния — это более дешевая операция, чем получение обычного. Но где нам это может пригодиться? Например, мы можем использовать квадрат расстояния там, где важно сравнение расстояний, а не само значение: public static bool WithinRadius(Vector3 first, Vector3 second, float distance) { return SqrDistance(first, second) < distance * distance; } Этот метод проверяет, находится ли один объект внутри определённого радиуса другого. Как видите, здесь нет необходимости в использовании обычного метода Vector3.Distance и мы можем легко оптимизировать этот процесс. В качестве бонуса покажу ещё один пример. Для того, чтобы найти ближайший к точке объект из коллекции, нам тоже будет достаточно использовать метод SqrDistance вместо Vector3.Distance: public static T GetClosest<T>(this IEnumerable<T> components, Vector3 position) where T : Component { T closest = null; var minSqrDistance = float.MaxValue; foreach (T component in components) { Transform transform = component.transform; float sqrDistance = SqrDistance(transform.position, position); if (sqrDistance < minSqrDistance) { closest = component; minSqrDistance = sqrDistance; } } return closest; } Night Train Code1,95%
  • 12 сент. 2024 г.без подписи1,80%
  • 31 дек. 2024 г.Всех с наступающим Новым годом! 🎄☃️ Желаю всем хорошо встретить 2025 и отдохнуть 🥛 А своими ёлками хвастаться можно здесь 🏡1,76%
  • 22 мар. 2024 г.Хотел на этих выходных сделать пост про канал и новые видео после очередного застоя. Пост переносится. Приношу глубокие соболезнования семьям погибших и желаю скорейшего выздоровления пострадавшим...1,76%
  • 31 дек. 2024 г.С Новым годом!!! ☃️✨1,72%