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

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

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

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

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

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

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

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

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

Алексей

Начинающий c# + Unity программист
  • 2
    вклад
  • 1
    вопрос
  • 5
    ответов
  • 40%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Можно ли задавать условие в название GetComponent?

    aDOPPIO
    Алексей @aDOPPIO
    Начинающий c# + Unity программист
    Я правильно понял, что у тебя есть множество разных заклинаний, но скрипт, из которого ты пытаешься заклинание "скастить" не может знать, к какому классу оно относится?

    Создай класс Spell с методом CastSpell. От Spell наследуй уже, допустим, Fireball и остальные, переопределяй в них метод. Потом ты можешь использовать GetComponent < Spell>() даже если это Fireball. Происходит Downcast, если я не ошибаюсь. Это ООП.

    Либо можно попробовать решить с помощью ивентов. Думаю, я бы попробовал так, если активное заклинание постоянно меняется.
    Ответ написан более года назад
    6 комментариев
    6 комментариев
  • Делаю бесконечную дорогу но вылетает ошибка: MissingReferenceException?

    aDOPPIO
    Алексей @aDOPPIO
    Начинающий c# + Unity программист
    Тебе нужно из списков(листов, массивов и т.п) удалять блоки, просто у тебя скорее всего fetch проходит по удалённому блоку.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • NullReferenceException: Object reference not set to an instance of an object выходит, когда хочу запустить награждающее видео. Что делать?

    aDOPPIO
    Алексей @aDOPPIO
    Начинающий c# + Unity программист
    Какая у Вас версия плагина в unity?
    Ответ написан более двух лет назад
    2 комментария
    2 комментария
  • Как сделать двойной прыжок в юнити3д для андроид?

    aDOPPIO
    Алексей @aDOPPIO
    Начинающий c# + Unity программист
    Rigidbody rb;
        bool jumpedTwice; // Значение true, когда персонаж прыгнул второй раз.
        bool isPlayerOnGround; // Значение true, когда персонаж стоит на земле.
        public void Jump()
        {
            if(!jumpedTwice)
            {
                if(!isPlayerOnGround)
                {
                    isJumpedTwice = true;
                }
                rb.AddForce(transform.up * 5, ForceMode.Impulse);
            }
        }

    Однако Вам надо придумать, как вы будете делать проверку isPlayerGrounded, есть(мне известно) два варианта. Один из них - проверка на столкновение с коллайдером, принадлежащему объекту с определённым тегом(tag).
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Как плавно програмно сдвинуть контент ScrollView?

    aDOPPIO
    Алексей @aDOPPIO
    Начинающий c# + Unity программист
    Я, конечно, не мастер, но разве нельзя произвести Lerp? Заранее, прошу прощения, если тупанул.
    Ответ написан более двух лет назад
    9 комментариев
    9 комментариев
Оценили как «Нравится»
Самые активные сегодня
  • Evgenii
    • 11 ответов
    • 0 вопросов
  • Enokin
    Владислав
    • 8 ответов
    • 0 вопросов
  • mayton2019
    • 7 ответов
    • 0 вопросов
  • Drno
    • 7 ответов
    • 0 вопросов
  • Rsa97
    Rsa97
    • 5 ответов
    • 0 вопросов
  • luxurypluxury
    • 1 ответ
    • 4 вопроса
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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