КАК сделать УДОБНУЮ СИСТЕМУ ЗВУКОВ в Unity | Простой способ

Поділитися
Вставка
  • Опубліковано 2 жов 2024
  • Какая же хорошая игра обходится без звуков? Хочешь добавить звуки и музыку в свою игру но не знаешь, как это сделать или находишься в поисках удобного способа? Тогда ты попал куда нужно, ведь в этом туториале мы с тобой создадим простую, но удобную и гибкую звуковую систему, которая позволит тебе с лёгкостью добавлять звук каждому действию в игре. Присаживайся поудобнее и слушай внимательно, приятного просмотра)
    Поддержать канал:
    www.donational...
    #unity #звуки #туториал #gamedev #игры #программирование #ghoustly #разработка #games #sound #юнити #геймдев #обучение #индиигры #гоуст

КОМЕНТАРІ • 142

  • @Ghost_gamedev
    @Ghost_gamedev  Рік тому +8

    *Надеюсь, туториал помог)*
    Скрипты из моих туториалов находятся в моём Discord сервере:
    discord.gg/3zsfGecmFq
    *Поддержать канал:*
    www.donationalerts.com/r/ghoustly

  • @Barlog2012
    @Barlog2012 Місяць тому +1

    Я бы точно указывал не индексы звуков, т.к. они могут легко поменяться и придётся по проекту искать, какой звук какой индекс имеет теперь. И все править. Но за ролик спасибо.

  • @DankeMart
    @DankeMart Рік тому +8

    Впервые наткнулся на твой канал. Молодец, что стараешься всё объяснять!)

  • @brickandlego6648
    @brickandlego6648 5 місяців тому +1

    Как остановить определённый звук из массива? У меня есть 9 звуков и я хочу остановить 3 звук

    • @Ghost_gamedev
      @Ghost_gamedev  5 місяців тому

      Ты не сможешь остановить конкретный звук, несколько мне известно, ведь ты управляешь источником звука, а не самими звуками

  • @TASHINI_GAMES_1
    @TASHINI_GAMES_1 Місяць тому +1

    ничего не работает, пишу в скрипте персонажа вместо MonoBehavior Sounds и не появляется штука где звуки вставлять и ошибку выдает. ни одного рабочего скрипта по звукам на всем ютубе. придется делать игру для глухих

    • @Ghost_gamedev
      @Ghost_gamedev  Місяць тому

      @@TASHINI_GAMES_1 напиши мне в ВК, я скажу, где ты ошибся

  • @DvaOvosha
    @DvaOvosha 10 місяців тому +11

    Этот бро реально сделал за 9 минут, больше, чем дядьки за час

  • @Foks1k
    @Foks1k Місяць тому +1

    Как сделать отложенное воспроизведение ? И его отмену если оно не понадобилось. Допустим я хочу воспроизвести звук через 3 секунды, но за эти 3 секунды условие изменилось и его незапланированное воспроизведение надо отменить?

    • @Ghost_gamedev
      @Ghost_gamedev  Місяць тому

      @@Foks1k запускать и отменять корутину

  • @yanogurets120
    @yanogurets120 Рік тому +7

    О, спасибо за удобную систему звуков в Unity, мне это очень пригодится ❤️

    • @Ghost_gamedev
      @Ghost_gamedev  Рік тому +1

      Спасибо за поддержку и донат ❤️

    • @UT4_cloWn
      @UT4_cloWn Рік тому

      как увеличить диапазон между проигрыванием звуков, к примеру, я когда хожу персонажем, у меня звук как из пулемета, как сделать так, чтобы звук пореже проигрывался?

    • @ya_f1lya
      @ya_f1lya 9 місяців тому

      @@UT4_cloWn зацикленная корутина броу

    • @Ghost_gamedev
      @Ghost_gamedev  9 місяців тому +1

      ​@@ya_f1lya это очень плохой способ)

    • @Ghost_gamedev
      @Ghost_gamedev  9 місяців тому +1

      ​@@UT4_cloWnдобавить проигрывание звука в самой анимации ходьбы

  • @ArGul_0
    @ArGul_0 2 місяці тому +1

    А как сделать так чтобы звук был зацикленный? да я знаю что можно с помощью audio sourse но мне такой вариант не подходит.

    • @Wh1tyyy.fortnite
      @Wh1tyyy.fortnite 3 дні тому

      Loop нажимаешь и все

    • @ArGul_0
      @ArGul_0 3 дні тому +1

      @@Wh1tyyy.fortnite я написал что audio source (я имел ввиду Loop) не поможет, но я уже решил проблему, спасибо

  • @bogdan9423
    @bogdan9423 9 місяців тому +3

    Спасибо, "Bababoy" как раз очень пригодился сейчас👍 К тому же не перестаю удивляться какие у тебя видео получаются интересные! И полезные, это главное)

  • @catUwU2022
    @catUwU2022 Рік тому +2

    Привет, классное видео, но! Где видео?

    • @Ghost_gamedev
      @Ghost_gamedev  Рік тому +1

      Привет, завтра выйдет, извиняюсь за отсутствие роликов)

  • @dontarrrrrrrr
    @dontarrrrrrrr Місяць тому

    Action element error, there is no action directive

  • @cubicworld01
    @cubicworld01 11 місяців тому +1

    Что это только что было? Это слишком гениально для этого мира
    А с фрактальными массивами, вообще сумасшествие! По идее я могу сделать массив в массиве, в котором будет массив, а в том тоже будет массив с массивами

  • @akaha_lox
    @akaha_lox Рік тому +2

    Все думали он тупой, но оказалось...

  • @Rueslan
    @Rueslan 5 місяців тому

    Насколько мне известно audiosource не может воспроизводить несколько звуков параллельно, в этом проблема

    • @Ghost_gamedev
      @Ghost_gamedev  5 місяців тому

      Может, для этого и стоит функция "playOneShot"

  • @несмотринаменятак
    @несмотринаменятак 4 місяці тому

    У меня звук воспроизводится с небольшой задержкой, после удара проходит примерно полсекунды и только потом звучит звук(( конечно терпимо, но хочется чтоб всё было чётко (если что, то в самом звуковом файле нет тишины в начале, всё обрезал в аудишне)
    А так огромное спасибо за ролик 🥰действительно очень удобная система

    • @Ghost_gamedev
      @Ghost_gamedev  4 місяці тому +1

      Попробуй в настройках звука покопаться и включить предзагрузку звука, тогда задержка может пропасть

  • @catUwU2022
    @catUwU2022 Рік тому

    Класс я теперь знаю как добавить звук😂
    Я который не понел: Дайте просто мне пульт от ядерки

  • @Arsenjjjj
    @Arsenjjjj 3 місяці тому

    Вопрос, почему здесь у тебя скрипт другой? (Код не такой как в стандартно-созданом скрипте) Ты даже не объяснил это, а в юнити пишется что нет сценария. В чем проблема? 2:28

    • @Ghost_gamedev
      @Ghost_gamedev  3 місяці тому

      Я в ролике прямыми текстом сказал, что нужно перейти в любой СВОЙ скрипт, который есть в проекте и которому нужно добавить звук

    • @Arsenjjjj
      @Arsenjjjj 3 місяці тому

      @@Ghost_gamedev к скрипту добавляется звук? Я новичок не знаю прост

  • @vadim228i
    @vadim228i Рік тому +2

    Ты топ❤

  • @bogdan9423
    @bogdan9423 Рік тому +1

    Ахахах, кроме того что настолько полезные видео, ещё и очень смешные)) Реально я это уже смотрел, но его можно по много раз пересматривать!
    Да и пакет с пакетами тоже не каждый день кто-то придумывает)

    • @Ghost_gamedev
      @Ghost_gamedev  Рік тому

      Спасибо, очень приятно слышать)

  • @nikolas276
    @nikolas276 5 місяців тому

    ArgumentNullException: Value cannot be null.
    Parameter name: source
    UnityEngine.AudioSource.set_pitch (System.Single value) (at :0)
    Sounds.PlaySound (UnityEngine.AudioClip clip, System.Single volume, System.Boolean destroyed, System.Single p1, System.Single p2)

    • @Ghost_gamedev
      @Ghost_gamedev  5 місяців тому

      Ты забыл накинуть AudioSource на объект

  • @death-dg3ns
    @death-dg3ns 10 днів тому

    3:45 БРО ЛУЧШИЙ

  • @tapti12
    @tapti12 Рік тому +1

    Спасибо за пакет с пакетами! Это то, что мне было нужно))

  • @CONTRAEPICCORPS
    @CONTRAEPICCORPS 4 місяці тому +1

    Аssets\Scripts\level\PlayerController.cs(57,23): error CS1503: Argument 1: cannot convert from 'UnityEngine.AudioClip' to 'int'
    Почему жалуется на int(целочисленное число), если я делал всё по твоему видео? Аудиосурс добавил, звуки закинул, скрипт привязал к игроку.

    • @Ghost_gamedev
      @Ghost_gamedev  4 місяці тому +1

      Нужно вместо звука в аргументе использовать просто его индекс. Не sounds(0), а просто 0, например

    • @CONTRAEPICCORPS
      @CONTRAEPICCORPS 4 місяці тому

      @@Ghost_gamedev спс, разобрался
      Слушай, есть парочка вопросов по своему проекту, когда и где тебе лучше будет написать?
      Интересует пара приколов:
      1. В сцене главного меню не работает аудиосурс(говоря на русском "музыка не работает"), однако в других сценах этот же сурсник пашет на других сценах;
      2. Занимался ли ты разработкой системы ближнего боя(меня не устраивают видео, где отдельно показаны системы "игрок+объект меч" , "враг+объект меч врага" и не показано, как правильно связать эти системы) и будет ли об этом видео?
      Заранее спасибо.

    • @Ghost_gamedev
      @Ghost_gamedev  4 місяці тому

      @@CONTRAEPICCORPS напиши мне в ВК, ссылка в профиле

  • @rpsher2051
    @rpsher2051 4 місяці тому

    Что делать если при вызове звука с destroyed он какой-то приглушённый по сравнению со всеми остальными?

  • @saharaindastrus5748
    @saharaindastrus5748 3 місяці тому

    А можно кое что объяснить я не понял, а что делать если я например хочу добавить свою озвучку в уже существующую игру, но в оригинале её нет, этим же способом или как-то по другому?

    • @Ghost_gamedev
      @Ghost_gamedev  3 місяці тому +1

      Если у тебя есть доступ к проекту игры, то нужно сделать другой скрипт для озвучки, а если есть только скомпилированная игра, то тебе нужно менять файлы озвучки игры на свои файлы

    • @saharaindastrus5748
      @saharaindastrus5748 3 місяці тому

      Спасибо

  • @UnderDom
    @UnderDom Рік тому +1

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

  • @Bug3Funny
    @Bug3Funny 7 місяців тому

    Хороший видос)
    Вот другой подход к воспроизведению звука на разных объектах -
    Использовать общий клас, например SoundManager, в котором будет пул аудиосорсов (массив объектов с компонентом аудиосорс) и скриптейблОбжект как хранилище всех звуков (или по группам) со своими именами.
    В менеджере вызывается метод, который перемещает следующий сорс из пула в нужную точку и проигрывает звук по имени из хранилища.

  • @Виталий-к6э6т
    @Виталий-к6э6т 6 місяців тому

    Все круто, только вот, что там крррррасное такое пишется?

    • @Ghost_gamedev
      @Ghost_gamedev  6 місяців тому

      Unity remote уведомляет, что не подключён телефон для трансляции игры на него)

  • @Keisuke_Baji
    @Keisuke_Baji 6 місяців тому

    есть идеи как сделать озвучку и субтитры к ним?

    • @Ghost_gamedev
      @Ghost_gamedev  6 місяців тому

      Есть. Могу снять туториал

  • @veymatcompany6959
    @veymatcompany6959 Рік тому +1

    Тёплый комментарий поддержки канала

  • @potato-427
    @potato-427 Рік тому +1

    классный видик, есть юмор ,монтаж ,приятный голос , успехов!

  • @nikolas276
    @nikolas276 5 місяців тому

    а что если записи звуков не на одном объекте?

    • @Ghost_gamedev
      @Ghost_gamedev  5 місяців тому

      Всё будет работать

  • @sizyuk6633
    @sizyuk6633 2 місяці тому

    0:32 25 кадр

  • @_ANgRY_02
    @_ANgRY_02 Рік тому +1

    Ещё не посмотрели до конца а знаем что видео как всегда будет топ.

  • @WindDeerStud
    @WindDeerStud 7 місяців тому

    я смотрю видео и думаю "а что так можно было что ле"

  • @Длякоментов-ь6л
    @Длякоментов-ь6л 7 місяців тому

    Выводит ошибку в скрипте(в котором выводим звук) пишет error CS0122, Sounds. PlaySound(звук, число, bool , число число) что делать

    • @Ghost_gamedev
      @Ghost_gamedev  7 місяців тому

      Хотя-бы досмотреть туториал до конца

  • @bogdan9423
    @bogdan9423 9 місяців тому +1

    Афигеть же как круто и гениально ты это всё реализовала! Я это осознал только после того как сам попробовал это повторить) Да это же реально гениально!🔥🔥 Вот бы так же уметь и это всё так же отлично понимать!..) В общем респект огромный и большое спасибо!🙏👍

    • @bogdan9423
      @bogdan9423 9 місяців тому

      Недооценённый видос, нужно продвигать)

    • @bogdan9423
      @bogdan9423 9 місяців тому

      Вот бы после этого такие видео ещё и чаще выходить начали...))

    • @Ghost_gamedev
      @Ghost_gamedev  9 місяців тому

      @@bogdan9423 намёк понял)

    • @aglittertool5184
      @aglittertool5184 8 місяців тому

      Действительно крутой и очень полезный видос! Спасибо

  • @Qwetux
    @Qwetux 5 місяців тому

    Привет! Во время создания звука после уничтожения объекта возникла ошибка, никак не могу догадаться, как решить.
    Вот она: error CS0117: 'AudioSource' does not contain a definition for 'PlayClipAtPont'

    • @Ghost_gamedev
      @Ghost_gamedev  5 місяців тому +1

      Если это пишется после написания кода, а не во время запуска игры, то ты просто неправильно написал название функции)

    • @Qwetux
      @Qwetux 5 місяців тому

      @@Ghost_gamedev Ой, прошу прощение. Час искал ошибку, а она в одной букве, Ох уж это программирование, спасибо)

  • @UT4_cloWn
    @UT4_cloWn Рік тому

    как увеличить диапазон между проигрыванием звуков, к примеру, я когда хожу персонажем, у меня звук как из пулемета, как сделать так, чтобы звук пореже проигрывался?

    • @Ghost_gamedev
      @Ghost_gamedev  Рік тому +1

      Лучше просто в самой анимации воспроизвести звук, в момент, когда персонаж касается стопой земли

  • @ИванДовлатов-х3ж
    @ИванДовлатов-х3ж 6 місяців тому

    Мне кажется, что вместо массива лучше было использовать словарь

    • @Ghost_gamedev
      @Ghost_gamedev  6 місяців тому

      Было бы круто, но к сожалению, словарь не отображается в инспекторе

  • @stepannovoselov4072
    @stepannovoselov4072 8 місяців тому

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

    • @Ghost_gamedev
      @Ghost_gamedev  8 місяців тому

      У тебя в самом звуке задержка, обрежь его так, чтобы звук начинался моментально

  • @nathanlight8005
    @nathanlight8005 Рік тому

    Представим, что проект командный, каждый в команде должен запоминать в каком порядке кто-то там добавил звуки в массив, ага, первый - это прыжок... и т.д.. И почему Player отвечает за хранение настроек звука, разве это не нарушает SRP?

    • @Ghost_gamedev
      @Ghost_gamedev  Рік тому +1

      Я сделал основу, а там уже каждый настроит её под себя. В более больших проектах можно создавать переменные для каждого звука, или использовать их имена, чтобы код сам искал нужный звук, но это вызовет проблемы с оптимизацией. И о каких настройках звука идёт речь?

  • @_Capslock_
    @_Capslock_ Рік тому

    Сынок попросил шею поправить после планшета!!! Авхахвахвах (Спасибо за контент, добрый человек)

  • @azkot_channel
    @azkot_channel Рік тому

    Как сделать бесконечное воспроизведение музыки, или звука в игре на unity?

  • @mihascarass
    @mihascarass 7 місяців тому

    это было довольно умно, мне кажется что автор может быть настоящим разумистом

  • @cubicworld01
    @cubicworld01 11 місяців тому

    Кстати, твой способ с массивами конфликтует с инспектором юнити, когда хочешь создать массив он скрывает его. Конечно это не кртитично, но к сведению оставлю коммент

    • @Ghost_gamedev
      @Ghost_gamedev  11 місяців тому

      Ну как видишь, всё работает и ничего не конфликтует. В каком смысле он скрывает массив?

    • @cubicworld01
      @cubicworld01 10 місяців тому

      @@Ghost_gamedev С обычными объектами наверно нет, но когда я в префабе создавал массив, Юнити его скрывал и в консоле писал ошибку "NullReferenceException: SerializedObject of SerializedProperty has been Disposed" (объект из видимых был удалён или типо того). Наверно разрабы юнити этого не предусмотрели

    • @Ghost_gamedev
      @Ghost_gamedev  10 місяців тому

      @@cubicworld01 напиши мне в телеграме и я попробую помочь, ссылка в профиле

    • @cubicworld01
      @cubicworld01 10 місяців тому

      @@Ghost_gamedev да не, я уже разобрался. Всё нормально, спасибо

  • @bogdan9423
    @bogdan9423 9 місяців тому

    А как остановить конкретный звук, если он больше не нужен? Например у меня звук движения/шагов длиться несколько секунд. И когда персонаж движется, то мало того что этот звук вызывается много раз подряд, так ещё и после остановки он дальше воспроизводится. Как сделать правильно?

    • @Ghost_gamedev
      @Ghost_gamedev  9 місяців тому

      Лучше обрезать звук, чтобы там был только 1 шаг и без задержек, и использовать его. А если хочется остановить проигрывание звука, то можно использовать функцию Stop() у AudioSource

    • @bogdan9423
      @bogdan9423 9 місяців тому

      @@Ghost_gamedev Спасибо за ответ) Но разве эта функция не останавливает все звуки?

  • @shamai1099
    @shamai1099 10 місяців тому

    Ааа, эхх..., оказывается я уже подписан)

  • @honeyfill8889
    @honeyfill8889 8 місяців тому

    Assets\DialogSystem.cs(30,17): error CS1503: Argument 1: cannot convert from 'UnityEngine.AudioClip' to 'int'
    делал как на видео и вот

    • @Ghost_gamedev
      @Ghost_gamedev  8 місяців тому

      Не как в видео, иначе бы у тебя не было ошибок. В видео я сделал способ, при котором можно указать цифру вместо звука в аргументе функции. И твоя ошибка говорит о том, что не может превратить звук в число, т.е. ты указываешь сам звук в аргументе, когда нужно указать число

    • @honeyfill8889
      @honeyfill8889 8 місяців тому

      А как тогда сделать
      Я делаю звук к диалогу

    • @Ghost_gamedev
      @Ghost_gamedev  8 місяців тому

      @@honeyfill8889 ещё раз посмотри ролик, там всё объяснено

  • @ChhChh-t7g
    @ChhChh-t7g 6 місяців тому

    Из этого видео очень много узнал. Спасибо

  • @masterandroid2680
    @masterandroid2680 Рік тому

    Неплохая система, годный гайд, но для 3d она не подойдёт 😢

    • @Ghost_gamedev
      @Ghost_gamedev  Рік тому

      Ну вообще-то вполне подойдёт

    • @masterandroid2680
      @masterandroid2680 Рік тому

      @@Ghost_gamedev , ну так в 3d звук другой, и звуки явно не смогут исходить от одного источника звука

    • @Ghost_gamedev
      @Ghost_gamedev  Рік тому +1

      @@masterandroid2680 я ведь в ролике чётко сказал, что нужно наследоваться от этого класса всем объектам, которые издают звуки. Если у тебя есть персонаж и враги, то все они должны наследоваться от этого класса, и у каждого объекта будет свой источник. Я несколько раз это повторил, но ты всё-равно решил, что это скрипт должен вмещать в себя ВСЕ звуки в игре?

  • @AloNeMeGa
    @AloNeMeGa Рік тому

    Очень хорошо

  • @jasonnorton941
    @jasonnorton941 Рік тому

    У меня такое ощущение что видос на самом деле на 30 минут но ты будто спидранишь туториал, но мне понравилось, лайк подписка

    • @Ghost_gamedev
      @Ghost_gamedev  Рік тому +1

      Просто хочу говорить понятно и без воды)

    • @jasonnorton941
      @jasonnorton941 Рік тому

      @@Ghost_gamedev всё норм, у тебя своя подача и это хорошо

    • @Ghost_gamedev
      @Ghost_gamedev  Рік тому

      @@jasonnorton941 :D

  • @estodvards
    @estodvards 6 місяців тому

    Спасибо за помощь!☆︎

  • @AloNeMeGa
    @AloNeMeGa Рік тому

    Неплохо

  • @يمميمثمثكصكصسحسممضكصكضكضمضككضك

    как сделать звуки ходьбы?

  • @AstridTheWarrior
    @AstridTheWarrior 10 місяців тому

    Спасибо за помощь, брат, всего тебе хорошего!

  • @bogdan9423
    @bogdan9423 Рік тому

    А что это за игра про маршмелоу на пуповине?

    • @Ghost_gamedev
      @Ghost_gamedev  Рік тому +1

      Ахахаха, я уже не помню, я просто беру прикольные браузерные игры и играю в них для фона)

    • @bogdan9423
      @bogdan9423 9 місяців тому

      @@Ghost_gamedev Если вспомнишь, вспомни) Ну и напиши тогда название пж

  • @leon-oy7tw
    @leon-oy7tw Рік тому

    Жаль что нет юнити😟😔

    • @Ghost_gamedev
      @Ghost_gamedev  Рік тому

      Установи)

    • @leon-oy7tw
      @leon-oy7tw Рік тому

      Нету компа😔 а на телефон не получается

    • @Ghost_gamedev
      @Ghost_gamedev  Рік тому

      @@leon-oy7tw на авито можно купить довольно хороший компьютер за 20-25 тысяч)

  • @yzukio
    @yzukio Рік тому

    Я все ещё нифига не понимаю как работает звук но спасибо, а вообщем система реально подойдет для даже глобальных проектов!