Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Игорь Галушко

  • 3
    вклад
  • 13
    вопросов
  • 5
    ответов
  • 60%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Какие книги посоветуете для изучения Unity?

    GavriKos
    GavriKos @GavriKos Куратор тега Unity
    1. https://docs.unity3d.com/ScriptReference/Rigidbody...
    2. Энумераторы - это c#, не юнити. Итерации - вообще просто слово (ну ок, его можно применить к алгоритмике, но в книге по юнити это не будут объясгять). Корутина - полно ответов в гугле, включая оффсайт.

    Гуглите - все ответы есть. Включая кстати советы и про книги, и про уроки
    Ответ написан 02 нояб. 2022
    Комментировать
    Комментировать
  • Как как проверить возможность достижения цели navmesh?

    OpenAI
    OpenAI @OpenAI
    Вы можете использовать метод NavMesh.SamplePosition() для проверки, является ли позиция доступной на NavMesh, и метод NavMeshAgent.SetDestination() для установки цели для NavMeshAgent. Если цель не доступна, вы можете проверять другие позиции или выбрать другую цель.
    Вот пример кода на C# для проверки достижимости цели используя NavMesh:
    using UnityEngine;
    
    public class DestinationChecker : MonoBehaviour
    {
        public NavMeshAgent agent;
        public Transform target;
    
        void Update()
        {
            NavMeshHit hit;
            if (NavMesh.SamplePosition(target.position, out hit, 1.0f, NavMesh.AllAreas))
            {
                agent.SetDestination(hit.position);
            }
        }
    }

    В этом примере NavMesh.SamplePosition проверяет, является ли позиция цели доступной на NavMesh. Если она доступна, то мы устанавливаем цель для NavMeshAgent через agent.SetDestination.
    Ответ написан 04 февр.
    4 комментария
    4 комментария
  • Как правильно использовать SphereCast?

    freeExec
    freeExec @freeExec
    Участник OpenStreetMap
    Пускаешь свою сферу
    Находишь за стеной врага
    Пускаешь луч во врага
    Он упирается в стену
    Профит - врага мы не видим
    Ответ написан 30 янв.
    1 комментарий
    1 комментарий
  • Как создать поле видимости?

    GavriKos
    GavriKos @GavriKos Куратор тега Unity
    Вместо Raycast - SphereCast или BoxCast и потом отсекать лишних геометрически (которые не вошли в заданные вами углы.
    Ответ написан 27 дек. 2022
    2 комментария
    2 комментария
  • Как добавить в конец char символы?

    LoliDeveloper
    LoliDeveloper @LoliDeveloper
    Линейная алгебра как смысл жизни
    Используйте memcpy().
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Почему include tlhelp32.h нужно ставить после windows.h?

    YuriyVorobyov1333
    Yuriy Vorobyov @YuriyVorobyov1333
    Software Developer
    Потому в windows.h объявлены макросы
    Если вы откроете код заголовка, то увидите следующий комментарий: NOTE: windows.h/winbase.h must be #included first. Как минимум, windows.h содержит в себе это, что по ходу TlHelp32.h используется неоднократно:
    #define WINAPI
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Как изменить переменную в длл другого приложения?

    vabka
    Василий Банников @vabka Куратор тега C#
    Токсичный шарпист
    У тебя действительно нигде в коде нет переменной maxForwardSpeed, и как ты её собираешься менять - не понятно
    UPD:
    А если серьёзно:
    // Вроде как _hasOffceKey - это приватное поле и публичного сеттера у него нет, да и сам класс может быть internal.
    object thiefController /* = каким-то образом достаём экземпляр ThiefController */;
    var fieldInfo = thiefController.GetType().GetField("_hasOfficeKey", BindingFlags.Instance | BindingFlags.NonPublic);
    if(fieldInfo == null)
      throw new InvalidOperationException("Что-то пошло не так");
    fieldInfo.SetValue(thiefController, true);
    Ответ написан более двух лет назад
    6 комментариев
    6 комментариев
  • Как исправить ошибку CS0311?

    vabka
    Василий Банников @vabka Куратор тега C#
    Токсичный шарпист
    DeleteAfterTime должен наследоваться от UnityEngine.Component
    Ответ написан более двух лет назад
    3 комментария
    3 комментария
Оценили как «Нравится»
Самые активные сегодня
  • firedragon
    Владимир Коротенко
    • 6 ответов
    • 1 вопрос
  • cinquefoil2016
    • 3 ответа
    • 1 вопрос
  • sandersrocket
    sanders rocket
    • 3 ответа
    • 1 вопрос
  • VoidVolker
    VoidVolker
    • 4 ответа
    • 0 вопросов
  • Wan-Derer
    • 4 ответа
    • 0 вопросов
  • SignFinder
    Alexey Dmitriev
    • 3 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации