Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Шарики / VIP. Интерфейс пользователя на Unity

  • На этом уроке мы расчехлим Unity Personal и
    создадим в нём интерфейс пользователя для игры в Шарики.
    Затем подключим созданную библиотеку - и, о чудо! игра сразу заработает!
  • Дата отправки отчёта: 22 мая 2018 г.
  • Задание выполнено: за 1 день 16 час. 43 мин.
  • Чему научился: Опять столкнулся с проблемой.
  • Что было сложным: Все шло нормально да последнего шага. При запуске появляются первые шары корректно. Однако, при клике на большой шар никакой визуальной реакции не происходит. Обработчик OnClick() принимает координаты кнопки правильно. Но, видимо, функция  game.ClickBox(x, y)работает неправильно.
    Хотя Диэлелька, присоединенная к VS-проекту показала себя хорошо.
    Кто подскажет, где ошибка?
  • Оценка видео-уроку:
Отчёт от 11589 за Шарики / VIP. Интерфейс пользователя на Unity




Оцени работу

 
Сохранить страницу:

17443. --
WildOrc
WildOrc
ответить
→  Yefim  # Шарики / VIP. Интерфейс пользователя на Unity / 2018-05-22 10:18

Может совет очевидный, но... Внимательно повторен урок? У меня подобные нестыковки бывают только когда я где-то что-то не так посмотрелинаписал.
Ну и в результате собственных расширенных экспериментов, конечно.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Yefim  # Шарики / VIP. Интерфейс пользователя на Unity / 2018-05-22 10:22

Такая проблема может быть только если не запущен таймер - он запускается в методе Start().


10558. --
Иван Воронин
Иван Воронин
ответить
→  Yefim  # Шарики / VIP. Интерфейс пользователя на Unity / 2018-05-22 10:25

Судя по коду всё верно, как в уроке, может быть во время рефактооринга и выделении логики в библиотеку что-то где-то не так сделали и появилась данная проблема, надо провести дебаг и выявить проблему. Когда возникает любая ошибка, особенно если она сложна в понимании, бывает, что ошибки просто не может быть, но она есть. Тогда самое лучшее, это идти пошагово в обратном направлении, чтобы понять, на каком момента эта ошибка появилась. Отличный опыт и практика. Удачи в поиске.


9913. --
vip
vip
ответить
→  Yefim  # Шарики / VIP. Интерфейс пользователя на Unity / 2019-01-08 00:11

Посмотри тест по этому уроку. Я её победил. Там функция таймера неправильно написана и соответственно не вызывается и шарики не пляшут.


  • Отчёт оценивали:
    3922Александр+1   17443WildOrc+1   1Евгений Волосатов+1   10558Иван Воронин+1   16218Дмитрий+1   14008Сергей +1   17947Dmitry Sinitsin+1   10080FireWolf+1   4395Денис+1   9323Алексей+1   16496Pavlin+1   11582Родион+1   16533Андрей Шевченко+1   18493Evgenii Kudriavtcev+1   9980Timoha+1   6452Кирилл Шмойлов+1   791Валерий Жданов+1   17606Виктор+1   6644valerys Nikola+1   5394Anton+1   16066Bodrik_torf+1   3747Сергей+1   459Сергей Сергеевич+1   Посетитель+1   Посетитель+1  

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Сделал все кнопки динамическими, создавал из префаба . Витольдыч, хотел спрайты из Resources загружать почти все сделал и откатился, а надо то было зарезервированную папку "Resources" создать и в нее закачать картинки. Поэтому я сделал с загрузкой спрайтов из Resources. Еще Update () - это и есть по логике Unity главный цикл, зачем через коротину делать, посчитал не обосновано, поэтому сделал в Update() c условием задержки , так кажется логичней и лаконичней void Update() { if (Time.time - lastTime > 0.1f)// шаг каждые ~0,1 сек { game.Step(); lastTime = Time.time; } }



Научился: Наконец запустилось в юнити. Сегодня первый раз зашел в среду юнити и тут не все так радужно, как описывается. Пришлось перематывать ролик много раз пока не запустилось.
Трудности: Откомпилировал не ту версию библиотеки, потом проект запорол пришлось заного начинать проект, потом откомпилировал библотеку в версию 2.0 и тогда юнити принял библиотеку и запустилась, программа. Потом пришлось удалять все клетки, потому что не включил обработку OnClick. Потом удалял потому, что остался текст на кнопке. Вообщем много было приключений в этом уроке.