Web server is returning an unknown error Error code 520
There is an unknown connection issue between Cloudflare and the origin web server. As a result, the web page can not be displayed.
What can I do?
If you are a visitor of this website:
Please try again in a few minutes.
If you are the owner of this website:
There is an issue between Cloudflare’s cache and your origin web server. Cloudflare monitors for these errors and automatically investigates the cause. To help support the investigation, you can pull the corresponding error log from your web server and submit it our support team. Please include the Ray ID (which is at the bottom of this error page). Additional troubleshooting resources.
Cloudflare Ray ID: 7a655e9955522307 • Your IP: Click to reveal 88.135.219.175 • Performance & security by Cloudflare
2D игра на Unity. Подробное руководство. Часть 6
Начнем подыскивать звуковый файлы для нашей игры. Самое главное — сохраняйте все свои звуки в несжатом 8bit .wav формате. В дальнейшем, в самом Unity можно будет сжать звук, не изменяя исходного .wav файла. Вот, что мы можем сделать:
- Купить мелодию.
- Попросить знакомого музыканта.
- Использовать бесплатные звуки из звуковых банков (например, FindSounds or Freesound).
- Записать звук самому.
С музыкой немного сложнее, но тоже все решаемо:
- На сайте Jamendo много музыки разных музыкальных направлений. Будьте осторожны с лицензиями для коммерческих целей.
- Иногда любители выкладывают свою музыку на рутрекере.
- Воспользуйтесь продуктом Bosca Ceoil от Терри Кавана для создания своей, неповторимой мелодии.
Итак, создайте или найдите звуки взрыва и выстрела. Если вам лень, вы можете использовать эти:
Мы будем использовать один из треков игры «Больное бумажное приключение», Спинтроник для этого урока:
Импорт звука в Unity
Переместите 4 звуковые дорожки в папку «Sounds». Убедитесь, что для каждой из во вкладке «Инспектор» отключен «3D звук» (так как мы делаем 2D игру) и нажата кнопка «Применить». Вот и все.

Для воспроизведения музыки, просто перетащите песню во вкладку «Иерархия» (Hierarchy). Мы приглашаем Вас:
- Переименуйте новый игровой объект в «Музыка».
- Поместите его на (0, 0, 0) .

Обратите внимание на флажок «Mute». Это может вам пригодиться в ваших тестах. Со звуками придется повозиться, поскольку они должны проигрываться в определенное время. Для решения этой задачи напишем новый скрипт под названием «SoundEffectsHelper»:
Добавьте этот скрипт в игровой объект и заполните его поля со звуковыми клипами:

- SoundEffectsHelper.Instance.MakeExplosionSound(); в «HealthScript», только после воздействия частиц.
- SoundEffectsHelper.Instance.MakePlayerShotSound(); в «PlayerScript», сразу после weapon.Attack(false); .
- SoundEffectsHelper.Instance.MakeEnemyShotSound(); в «EnemyScript», сразу после weapon.Attack(true); .
Запустите игру и прислушайтесь. Да, у нас теперь есть звуки и музыка!
Мы только что узнали, как использовать звуки и музыку в нашей игре. Теперь давайте добавим меню, чтобы мы могли начать и перезапустить наш уровень.
Меню — загрузка и перезапуск игры
Мы закончили наш первый уровень с основным геймплеем, однако, когда игрок умирает, игра продолжает работать, и ее невозможно начать снова. Кроме того, когда вы запустите игру, она сраазу же начнется. Мы находимся в ситуации, когда нам позарез нужно меню для управления игрой.
К сожалению, Unity не располагает инструментами для создания создать красивых меню и, даже используя сторонние библиотеки, приходится повозиться. В этом уроке мы не будем строить сложный графический интерфейс, поэтому воспользуемся встроенными инструментами. Давайте начнем с основ. Сохраните следующие картинки:
Это наши фон и логотип. Импортируйте их в проект. Вы можете поместить их в «Меню» — подпапку «Текстуры». В противном случае «фон» сотрет предыдущий файл игры. Для кнопок мы будем использовать стандартные (уродливые) кнопки Unity.
Главное меню
Настало время создать сцену с главным меню. Это то, что показывается юзеру при запуске игры. Для начала, создайте новую сцену:
- «File» -> «New scene».
- Сохраните ее в папке «Scenes» как «Menu».
Наше главное меню будет состоять из:
- Фона.
- Логотипа.
- Скрипта, который будет отображать кнопки.
- Создайте новый спрайт.
- Установите его в (0, 0, 1) .
- Задайте размер (2, 2, 1) .
- Создайте новый спрайт.
- Установите его в (0, 2, 0)
- Задайте размер (0.75, 0.75, 1)
Вот, что у вас должно получиться:

Конечно, вы можете добавить свое имя, инструкции, шутки и анимацию. К созданию меню можно подойти творчески, просто имейте в виду, что люди хотят начать играть как можно быстрее и ваши изыски им по большей части «по барабану.»
Теперь мы добавим кнопку «начать игру» с помощью скрипта. Создать скрипт по имени «MenuScript» в папке «Scripts», и приложите его к новому пустому игровому объекту под названием «Scripts»:
Мы просто рисуем кнопку, которая будет загружать сценe «Stage1», когда игрок нажимает на нее.
Теперь запустите игру и полюбуйтесь нашим замечательным меню:

Жмем и. Катастрофа!
То, что нам нужно сделать четко написано в сообщении об ошибке.
Добавление сцен в сборку
Нажмите в меню Unity на «File», затем на «Build Settings»:

Теперь перетащите все сцены, которые должны быть в вашей игре. Здесь все просто: это «Меню» и «Stage1».

Вернитесь в меню. Нажмите на кнопку и . играть!
Смысл метода Application.LoadLevel() — очистить текущую сцену и инстанцировать все игровые объекты в следующей. Иногда нам нужно, чтобы игровой объект из первой сцены был перенесен во вторую (например, чтобы при переходе между двумя меню непрерывно играла одна и та же музыка).
Для этих случаев в Unity есть метод DontDestroyOnLoad(aGameObject) . Просто примените его к игровому объекту – и он не исчезнет при загрузке новой сцены. Он вообще не исчезнет. Поэтому если в следующей сцене вам понадобится его убрать, придется уничтожать его вручную.
Наконец, мы позволим игроку начать игру сначала после того, как его персонаж умер. И, как вы, возможно, заметили, заметили происходит достаточно часто. Давайте «упростим» игру. Вот, что у нас сейчас происходит:
- Игрок попадает под пули.
- HealthScript.OnCollisionEnter запускается.
- Игрок теряет 1 единицу здоровья.
- «HealthScript» уничтожае игрока, так как у него меньше, чем 1 единица здоровья.
Мы добавим два новых действия:
- Вызывается PlayerScript.OnDestroy .
- Создается «GameOverScript» и добавляется к сцене.
Создайте в папке «Scripts» новый скрипт по имени «GameOverScript». Это маленький кусочек кода, который будет отображать кнопки «Начать сначала» и «Назад в меню»:
Это абсолютно идентично первому скрипту, который мы написали, с двумя кнопками.
Теперь, в «PlayerScript», нам нужно привязать этот новый скрипт к смерти:
Запустите игру и попытайтесь умереть (это не должно занять много времени):

Вы можете найти скрипт где-то на сцене:

Конечно, вы можете улучшить скрипт, например, добавив в него счет или анимациИ.
Если вы хотите провернуть что-нибудь эдакое, можете создать «GUI Skin».
- «Assets» -> «Create» -> «Gui Skin»:
Вы можете изменить интерфейс в «Inspector», чтобы сделать игру более интересной. Убедитесь в том, что этот скин лежит в папке «Resources» (Ресурсы).
Тем не менее, скин не применяется до тех пор, пока вы не вызовите его в вашем скрипте. Во всех наших предыдущих сценариях GUI, мы должны загрузить скин только один раз, а не в каждом кадре, используя GUI.skin = Resources.Load («GUISkin»); .
Вот пример в «MenuScript» (проследите, как действует метод Start() ):
Как видите, нам пришлось изрядно попотеть чтобы сделать банальное неанимированное меню. Мы только что узнали как сделать меню для нашей игры. Поздравляем, вы только что сделали полноценный игровой продукт! Но, к сожалению, эта игра только на вашем компьютере. Чтобы продать ее, мы должны заявить о ней миру. Это как раз то, о чем мы будем говорить с вами в следующем уроке по Unity.
Как сделать фоновую музыку в Unity
Привет начинающим разработчикам. В данной статье мы научимся создавать фоновую музыку для своей игры. Делается это очень просто.
Для начала со своего компьютера загрузите в окно Project ту музыку, которую хотите сделать фоновой для игры. Для удобства можете переименовать ваш аудиофайл как Вам удобно.

Далее нам нужно определиться, какой объект будет воспроизводить музыку. Это может быть абсолютно любой объект. Но лично я буду воспроизводить музыку с помощью моей стандартной камеры, Main Camera. Поэтому, для этого я для своей камеры в окне Inspector создаю новый компонент Audio Source — который отвечает за хранение и воспроизведение аудиофайла.
После добавления компонента Audio Source, нас интересуют три поля:
- В поле AudioClip, необходимо из окна Project, перетащить Ваш аудиофайл.
- В поле Play On Awake поставить галочку, чтобы музыка воспроизводилась сразу после того, как загрузится на сцене игровой объект, к которому прикреплён данный аудиофайл.
- В поле Loop так же поставьте галочку, чтобы после окончания вашего аудиофала, он воспроизводился снова.
Поздравляем, фоновая музыка добавлена к нашей игре. И нам даже не понадобилось использовать ни одной строчки кода.
Так же обратите внимание, что в компоненте Audio Source имеется множество различных настроек, например регулировка громкости, настройка стерео, и так далее. Можете с ними поэксперементировать 🙂
На этом всё. Если статья для Вас была полезной, буду рад Лайкам и комментариям.
Воспроизведение звука в Unity и добавление музыки в приложение
Процесс добавления звуков в Unity одинаков для 2D и 3D. Разница будет лишь при настройк е звуков и при присваивании их объектам.
В Unity есть такое понятие как AudioSource — это источник звука. Именно он воспроизводит звуки в игровых сценах. Но воспроизводит он не просто звуки, а Audio Clip, которые нужно добавить в игру.
«Аудиоклип» может являться как 3D , так и 2D клипом, трансформировать его между этими форматами можно при помощи свойства PanLevel и использовать в соответствующих играх. По сути «аудиоклип» — это люб ые звуки или мелоди и , котор ые нужно воспроизводить в игре, «аудиоисточник» — это, своего рода, контроллер, который воспроизводит нужный «аудиоклип» в нужном месте, изменяя при необходимости его свойства.
Как создать источник воспроизведения звука в Unity
-
Нужно импортировать звуки или мелодии в свой игровой проект на Unity в папку Assets. При этом не забывайте об авторских правах импортируемых мелодий.
-
Потом нужно пройти по следующему пути в меню: GameObject-CreateEmp t y.
-
Выделите созданный GameObject, потом в меню пройдите по следующему пути: Component-Audio-AudioSource.
-
Задайте «аудиоклип» к выбранному компоненту «аудиоисточника».
Как добавить музыку в Unity
-
приобрести ее за деньги с гарантией, что она уникальна;
-
заказать у знакомых музыкантов звуковое сопровождение вашей игры;
-
воспользоваться бесплатными аудиобанками;
-
запишите мелодию самостоятельно.
-
найти подходящую песню на специальных ресурсах, где она распространяется с открытой лицензией;
-
поискать музыкантов-любителей, которые не прочь запечатлеть свое творчество в вашей игре;
-
либо , опять же, все можно сделать самостоятельно.
Заключение
-
Изначально сохраняйте собственные звуки в несжатом формате, а оптимизацию потом делайте непосредственно в Unity.
-
Если звук искажается при движении персонажа, то обратите внимание на параметр Doppler Level в AudioSource и от регулируйте его до нужного состояния звука или уберите его совсем «в ноль», чтобы звук вообще не искажался.
-
Если нужна фоновая музыка, то лучше ее обыгрывать на ближайшем к AudioListener объекте.
-
Чтобы фоновая музыка проигрывалась без проблем, то снимите галочку с «3D Sound» в самом аудиофайле.
-
При добавлении звуков обращайте внимание на галочку «3D Sound» — она нужна, когда наша игра в 3D ; если ваша игра в 2D, тогда снимите ее.
Мы будем очень благодарны
если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.