Найти в Дзене

Платформер для Андроида "Чубрик и Сундук" 5 уровень

Создание 1-го уровня тут: https://dzen.ru/suite/0bdea864-aac0-4b2d-a8c5-b68c436fdb32 2 уровень Часть 1 "Концепция и архитектура" тут https://dzen.ru/a/ZZ1VK3T9hVQpBm5W 2 уровень Часть 2 "Игрок: Стрельба и здоровье" https://dzen.ru/a/ZaPSbIr0BxRnMS-6 3 уровень весь тут https://dzen.ru/a/Zaqjt19FE0q6IfWH 4 уровень здесь https://dzen.ru/a/ZfHUEB8XcWyxR3Gl Посмотрим, что представляет из себя пятый уровень Косые плоскости - естественно монетки - и главное, падающие хаотично шарики.
С точки зрения создания это плевое дело.
Приступим. Уже по заведенному обычаю создаем новую сцену Level_6, дабы было куда ссылаться.
Открываем сцену третьего уровня и копируем в пятый уровень все кроме MainCamera.
Канвас не трогаем, Игрока тоже не беспокоим, равно как и дверь.
Опять-таки для удобства в Канвасе временно отключаем OutPanel
Работаем с BackGround
Удаляем:
* Fon_3
* Полностью чистим папки Wells и Enemy
собственно все... Имеем после всех манипуляций примерно это Начнем с фона.
Берем нужную картинку,

Создание 1-го уровня тут: https://dzen.ru/suite/0bdea864-aac0-4b2d-a8c5-b68c436fdb32

2 уровень Часть 1 "Концепция и архитектура" тут https://dzen.ru/a/ZZ1VK3T9hVQpBm5W

2 уровень Часть 2 "Игрок: Стрельба и здоровье" https://dzen.ru/a/ZaPSbIr0BxRnMS-6

3 уровень весь тут https://dzen.ru/a/Zaqjt19FE0q6IfWH

4 уровень здесь https://dzen.ru/a/ZfHUEB8XcWyxR3Gl

Посмотрим, что представляет из себя пятый уровень

Косые плоскости - естественно монетки - и главное, падающие хаотично шарики.
С точки зрения создания это плевое дело.
Приступим.

Уже по заведенному обычаю создаем новую сцену Level_6, дабы было куда ссылаться.
Открываем сцену третьего уровня и копируем в пятый уровень все кроме MainCamera.
Канвас не трогаем, Игрока тоже не беспокоим, равно как и дверь.
Опять-таки для удобства в Канвасе временно отключаем OutPanel
Работаем с BackGround

Удаляем:
* Fon_3
* Полностью чистим папки Wells и Enemy
собственно все... Имеем после всех манипуляций примерно это

-2

Начнем с фона.
Берем нужную картинку, кидаем в папку ..... Это уже было!!! Делаем самостоятельно!
Я закинул что-то типа космической тематики. Тут главное, чтобы монетки и плоскости были хорошо видны на общем фоне

-3

Теперь надо создать косые плоскости.
Сделать можно двумя способами: посредством Юнити или скачать заготовленный спайт - разницы нет никакой. Оба способа уже неоднократно рассматривались в предыдущих уроках, и опять надо это сделать самостоятельно, исключая настройки.

Делаем и качаем.
Я сделал в Юнити элемент Square и добавил в строку Sprite уже существующий фон в папке CanvasFon - он там один.
В моем понимании все вполне читается нормально.

-4

Назвал я этот элемент Plane+ потому, что угол наклона у него будет -30 градусов по оси Z.
Те плоскости, что будут иметь наклон в 30 градусов, будут потом именоваться Plane-

Настроим существующую плоскость. Надо добавить таг Ground и такой же Layer, после чего добавим компонент BoxCollider2D обычный. И это все!

-5

Переместим плоскость к игроку, запустим игру и проверим - как себя ведет игрок на плоскости.

Все нормально. С плоскости прыгает и с нее не падает...
Придаем плоскости нужный угол по оси Z = -30. Переносим куда нравится, дублируем, присваивая дубликату имя Plane-, меняем значение по оси Z на 30 и ставим где-то рядом

-6

Запускаем игру и проверяем - все-ли нормально.

Да, нормально.
Дублируем и раскидываем обе созданные плоскости по своему усмотрению - право создателя, однако!!!У меня выглядит так

-7

Теперь все плоскости собираем в кучу и отправляем в Инспекторе в папку Wells - не зря же мы ее чистили...

Монетки все переносим как нравится.

Теперь самое интересное!
Ищем спрайт шарика и кидаем по известному адресу и даем имя Ball

-8

Переносим в сцену, ровняем габариты и OrderInLayer ставим 1.
Доработаем шарик...
Добавляем ему в Инспекторе два CircleCollider2D - один обычный, второй триггерный.
Обычный коллайдер немного уменьшаем в размерах, триггерный оставляем как есть.
Добавляем компонент Rigidbody2D и настраиваем его.

-9

Прежде, чем провести настройку следует создать особый материал для шарика.
В Project есть папка Materials, где лежит физический материал Игрока (Player).
Для шарика надо создать свой физический материал. Создаем...
Дублируем физический матриал игрока и даем ему имя Ball, после чего в Инспекторе ставим значения Friction (трение) 0,4 и Bounciness (упругость) 1
Готово!

Вот теперь настраиваем шарик, а точнее его компонент Rigidbody2D

-10

Вся настройка и заключается только в Инспекторе в строку Material перенести только что созданный материал шарика...

Однако это не все.
Шарику нужен скрипт повреждения игрока, ну как у шестеренок, платформ и так далее...
Больше всего подходит уже существующий скрипт RainControl. Но использовать его в данной ситуации как-то не комильфо...
Поэтому создаем в папке Enemy скрипт BallControl и копируем туда содержимое скрипта RainControl. Никто пока не знает, что будет в дальнейших уровнях...

Вешаем скрипт на шарик и настраиваем

-11

Шарик готов к эксплуатации. Переносим его в папку Prefabs / Enemy и удаляем со сцены.

Остается самая малость - создать спавнер шаров и его настроить.
И тут не стоит сильно заморачиваться. Скрипт спавнера огненного дождя уже есть и вполне себе пригоден к употреблению тут.
Остается в Иерархии в BackGround / Enemy создать левую и правую точки спавна с именами соответственно LeftPoint и RightPoint

-12

и разместить их сверху игрового поля согласно их имен.

На левую точку спавна вешаем скрипт SpawnRain и настраиваем. Тут все понятно: сначала правая точка спавна, потом частота срабатывания спавнера и в строку FireSky тащим наш префаб шарика.
Запускаем игру, смотрим...

После первой попытки прохода уровня наверняка появится нужда немного скорректировать положение площадок. Тут каждому своя колода карт в руки!
Ну, а в целом вполне работает.

Остается поменять фоновую музыку, если есть такая необходимость, включить OutPanel в канвасе, пустую сцену №6 закинуть в BuildSetting, запомнить ее номер и внести корректировки в кнопки в скрипты NextGame и AgainGame в Manager канваса.

Все, теперь уровень готов полностью, с чем и поздравляю Создателей!

Далее Уровень 6.