На этом уроке мы расчехлим Unity Personal и создадим в нём интерфейс пользователя для игры в Шарики. Затем подключим созданную библиотеку - и, о чудо! игра сразу заработает!
Дата отправки отчёта:
22 мая 2018 г.
Задание выполнено: за
1 день 16 час. 43 мин.
Чему научился:
Опять столкнулся с проблемой.
Что было сложным:
Все шло нормально да последнего шага. При запуске появляются первые шары корректно. Однако, при клике на большой шар никакой визуальной реакции не происходит. Обработчик OnClick() принимает координаты кнопки правильно. Но, видимо, функция game.ClickBox(x, y)работает неправильно. Хотя Диэлелька, присоединенная к VS-проекту показала себя хорошо. Кто подскажет, где ошибка?
Может совет очевидный, но... Внимательно повторен урок? У меня подобные нестыковки бывают только когда я где-то что-то не так посмотрелинаписал. Ну и в результате собственных расширенных экспериментов, конечно.
Судя по коду всё верно, как в уроке, может быть во время рефактооринга и выделении логики в библиотеку что-то где-то не так сделали и появилась данная проблема, надо провести дебаг и выявить проблему. Когда возникает любая ошибка, особенно если она сложна в понимании, бывает, что ошибки просто не может быть, но она есть. Тогда самое лучшее, это идти пошагово в обратном направлении, чтобы понять, на каком момента эта ошибка появилась. Отличный опыт и практика. Удачи в поиске.
Научился: Сделал все кнопки динамическими, создавал из префаба . Витольдыч, хотел спрайты из 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. Потом удалял потому, что остался текст на кнопке. Вообщем много было приключений в этом уроке.