RollBall часть2
Продолжаем.
В окне Project выберите скрипт PlayerController
Нажмите Open
.jpg)
Допишите код. На рисунке обведен красным.
(Если код открывается в другом редакторе, измените редактор)
.jpg)
Этот код позволит собирать наши вращающиеся кубики
Проверим это, запустив игру
.jpg)
Теперь создадим текст, который будет отображать набранные очки в игре
Для этого во вкладке Hierarchy кликнем Create
Выберем UI - Text
.jpg)
На экране появится надпись, а во вкладке Hierarchy новые элементы:
Canvas
Text
EventSystem
Изменим цвет текста, кликнув по квадратику рядом с Color (см рисунок)
.jpg)
В появившейся цветовой палитре выберем синий цвет
Закроем палитру
.jpg)
Теперь изменим положение текста на экране:
Кликнув по квадратику, похожему на мишень в окне Inspector
Появится окно с такими-же квадратиками.
Зажав ctrl+shift, выберите квадратик, как показано на рисунке
.jpg)
Теперь текст поднялся вверх и сместился левее
Поменяем текст в окне, показанном на рисунке ниже. Напишем Score
.jpg)
Теперь в верхнем левом углу окна Game расположена надпись Score
Снова откроем скрипт PlayerController для редактирования
.jpg)
Добавим код, отмеченный стрелочками ниже
После свернем редактор кода
.jpg)
Выберем Player в окне Hierarchy
Перетащим Text из окна Hyerarchi в окно Score, как показано ниже
.jpg)
Запустим игру и убедимся, что каждый раз, когда игрок касается вращающегося куба, куб исчезает, а в надписи Score добавляется +1 очко
.jpg)
Теперь создадим новый текст, для отображения надписи YouWin!
Во вкладке Hierarchy жмем Create
В выпавшем окне выбираем UI - Text
.jpg)
Меняем название текста на WinText
Меняем цвет текста
Стираем сам текст там, где отмечено на рисунке ниже
.jpg)
Выбрали желтый цвет
После удаления надписи в окне Inspector, во вкладке Text, желтая надпись исчезнет с экрана
.jpg)
Откроем скрипт для редактирования
.jpg)
Допишем код, отмеченный ниже и сохраним, нажав ctrl+s
Свернем редактор кода
.jpg)
Перетащим WinText из окна Hierarchy в окно Inspector, как показано ниже
.jpg)
Проверим игру. Все должно работать.
Когда все кубики собраны, отображается надпись: You Win!
.jpg)
Осталось добавить рестарт игры, если игрок падает с игрового поля
Откроем скрипт для редактирования
.jpg)
Допишем такой код:
Ctrl+S для сохранения и свернем редактор
.jpg)
Игра перезагружается, если игрок выпадает со сцены. Но освещение сильно ухудшается.
.jpg)
Изменим этот дефект:
Идем в Window - Lightings - Settings
.jpg)
В появившемся окне убираем галочку, как показано на рисунке ниже
.jpg)
Жмем на маленький черный треугольник, после надписи Generate Lightmap
Выбираем Blend Reflections Probe
И нажимаем Generate Lightmap
.jpg)
После завершения операции, закроем окно Lighting
.jpg)
Теперь все работает идеально!
.jpg)