🔊 Всё про звук в Unity3D [Tutorial]

Поділитися
Вставка
  • Опубліковано 12 січ 2025

КОМЕНТАРІ • 134

  • @enetgd9267
    @enetgd9267 11 місяців тому +5

    Единственный по-настоящему годный туториал по удобной организации звука! Спасибо тебе огромное!

  • @Netry27
    @Netry27 5 років тому +27

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

  • @evgeniyrakov4598
    @evgeniyrakov4598 5 років тому +22

    Хороший видосик, как всегда :) Хороший голос, слова без запинок с содержанием, без "воды". Спасибо ;)

  • @knifeefink3385
    @knifeefink3385 5 років тому +22

    Спасибо за видео, многих тонкостей даже и не знал!

  • @emche852
    @emche852 5 років тому +12

    Так
    Видео о звуках и музыке-то мне и нужно было
    Ты каким-то образом выпускаешь видео в порядке нужности :D
    Благодарности за полезные видосы и усердие :3 Всё круто и понятно, лайк)

  • @StratoCatster
    @StratoCatster 2 роки тому +2

    Pitch - это изменение высоты звука. Спасибо за видео

  • @lkghost7
    @lkghost7 4 роки тому +3

    вот каждый урок очень подробно и лаконично, хоть я это уже и знал но было очень инетресно послушать )

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

    В который раз это видео меня выручает. СПАСИБО !

  • @MrDree
    @MrDree 4 роки тому +2

    Очень полезное видео!
    я чуть было не начал собирать в массив все аудио соурсы и умножать громкость )))0

  • @RuFrost1
    @RuFrost1 4 роки тому

    Уже раз 6 смотрел твое видео в течении полу года и каждый раз что то новое. Спасибо за твой труд!

  • @talldi2947
    @talldi2947 4 роки тому +1

    всё очень информативно, и понятно. Спасибо большое за то что вы делайте!

  • @_shon3266
    @_shon3266 4 роки тому

    Каждый раз в ответ на "Как сделать то или то в юнити" кидают твои видео, спасибо за материал!)

  • @ИгнатАникович
    @ИгнатАникович 5 років тому +5

    Реально крутой видос. автор знает, что делает и делает это , поясняя детали. Давно не было годноты.

  • @raploky
    @raploky 2 роки тому

    Шикарно! Спасибо за четкость и понятность изложения инфы!

  • @ДмитрийАнтипанов-п8т

    Очень хороший урок, если бы еще по подробнее рассказал, про то что не успел, цены бы этому уроку не было бы!!Жду продолжения.

  • @Sasha2dx
    @Sasha2dx 4 роки тому +1

    Спасибо, это шикарный урок, то что мне было нужно про sound mixer.

  • @Demexis
    @Demexis 5 років тому +7

    Была небольшая проблема, связанная с понижением dB в микшере. Половина звука пропадает ещё на -20 dB, в то время, как уже на -40 dB звук еле слышен, а ведь на слайдере в это время ручка стоит ещё только на половине. Потому, я сделал несколько условий величины float volume с разными диапазонами dB.
    Если кому-то нужно, вот дополненный фрагмент кода с вычисленными диапазонами:
    if (volume > 0.5f)
    Mixer.audioMixer.SetFloat("MusicVolume", Mathf.Lerp(-40, 0, volume));
    else if (volume > 0.25f)
    Mixer.audioMixer.SetFloat("MusicVolume", Mathf.Lerp(-60, 20, volume));
    else
    Mixer.audioMixer.SetFloat("MusicVolume", Mathf.Lerp(-80, 80, volume));

    • @EmeraldPowder
      @EmeraldPowder  5 років тому +1

      Да, хорошее замечание, слайдер получается не линейный, а логарифмический, то есть каждые 15% слайдера звук становится где-то в два раза тише. Можно сделать несколькими if'ами, можно возвести volume в какую-нибудь степень ( Mathf.Pow (volume, 1.75f) ), в зависимости от коэффицента будет разный баланс. Тут идеального решения не найдёшь, так как все по разному слышат громкость, но всё равно игрок будет двигать и слушать, так что любой способ примерно линейное сделать подойдёт

    • @xopoed
      @xopoed 5 років тому +1

      Децибел это логарифмическая величина, при увеличении на 10 дБ громкость возрастает в два раза

    • @ministry__of__truth
      @ministry__of__truth 2 роки тому +2

      @@xopoed неверно. При увеличении на 3 Дб громкость возрастает в 2 раза, при увеличении на 10 Дб возрастает в 10 раз

  • @alicewithalex
    @alicewithalex 5 років тому +5

    Спасибо, очень хорошо рассказано)

  • @alexeyrival
    @alexeyrival 5 років тому +5

    Класс! Очень информативно!

  • @HardPlay-iv2fm
    @HardPlay-iv2fm 6 місяців тому

    Всем привет! по порядку и по делу, автору РЕСПЕКТ!

  • @goodgamershow6505
    @goodgamershow6505 3 роки тому +1

    В 9:38 если юнити выдает ошибку "AudioMixerGroup cannot be found", тогда добавьте Using UnityEngine.Audio;

  • @playvirtul5588
    @playvirtul5588 5 років тому +5

    Спасибо за видео, они очень помогают

  • @granite_gg_boyggg4074
    @granite_gg_boyggg4074 4 роки тому

    Ооо мы на уроке такую-же игру делали!! У меня даже на телефоне осталась игра эта, только там немного другое управление и нужно собирать звездочки и еще все прикалывались над звуком крушения камня, все думали что это пердеж с подливой))))

  • @thewolfman4453
    @thewolfman4453 5 років тому +3

    Полезный туториал. Небольшое замечание: Обязательно увеличивай окно VS с помощью ctrl +/-, а то кода не видно.

    • @EmeraldPowder
      @EmeraldPowder  5 років тому +1

      Спасибо! Да, можно попробовать, не на 1080p мониторе наверное совсем плохо видно код

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

    За параметр pitch - огромное спасибо!

  • @masson22
    @masson22 4 роки тому +9

    Привет. Урок как обычно на высоте!
    У меня возник вопрос. Через аудиомиксер ты уменьшал звук до -80db что равно отсутствию звука(тишине грубо говоря). Но сама музыка продолжает играть и забирать ресурсы процессора? Или она полностью отключается? Ибо глупо как то просто уменьшать громкость на минимум, и при этом что бы в фоне она воспроизводилась хоть и без звука.

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

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

  • @FingalYT
    @FingalYT 5 років тому +4

    О спасибо я как раз искал. Где можно гору лайков поставить

  • @Selfchargingcar
    @Selfchargingcar 2 роки тому

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

  • @disiol1
    @disiol1 4 роки тому +1

    Через Lerp очень большой разброс выходит, корректно звук меняется если брать значение слайдера на прямую и указать минимальное значение -80, максимальное 0.
    Ещё мне пришлось создать отдельные поля для получения значений со слайдера и чек бокса. А так спасибо за инфу по звуку.

  • @ChimpanzeeUltra
    @ChimpanzeeUltra 4 роки тому

    Oh, mama, я увидел нечто волшебное, чего мне не хватало при разработке

  • @MelloMix
    @MelloMix 2 роки тому

    Годное и полезное видео, мне было всё понятно)

  • @goodgamershow6505
    @goodgamershow6505 3 роки тому +2

    Полчаса пытался решить, почему value из слайдера никак не превращается в value мастер volume'а. Потом просто в On value changed() в слайдере поменял функцию с обычной, на динамическую(на самом верху) и все заработало)

  • @kvint3610
    @kvint3610 4 роки тому

    Крутой урок, спасибо!

  • @eloreneloreneloreneloreneloren
    @eloreneloreneloreneloreneloren 4 роки тому +12

    С 0 db до -80 db уменьшение звука проходит неравномерно - между 95% и 100% колоссальная разница. Вот правильный линейный метод изменения звука:
    ua-cam.com/video/xNHSGMKtlv4/v-deo.html

  • @dicony3427
    @dicony3427 4 роки тому +1

    Спасибо огромное, помог!

  • @eduoki8498
    @eduoki8498 5 років тому +1

    офигенно, спасибо

  • @000ProstoFan000
    @000ProstoFan000 4 роки тому +1

    Я просто похлопаю! Clap Clap Clap Clap

  • @melonplayground5975
    @melonplayground5975 4 роки тому +4

    у меня у одного Toggle не передает значение в функцию?
    тобишь bool всегда false, хотя is on меняется

  • @crazykitty4246
    @crazykitty4246 5 років тому +1

    Просто космос )

  • @sooomucheffort
    @sooomucheffort 3 роки тому

    в функции ToggleMusic лучше не использовать громкость, а заглушать канал, ведь если игрок поставил громкость на 50%, после убрал галочку с музыки, а потом опять поставил, то громкость будет 100%.

  • @muhammadislom7207
    @muhammadislom7207 4 роки тому

    Не планируете сделать видео курс по C# для Unity ?

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

    Благодарю за ваши видео! Только хочу узнать что-то новое, то попадаю либо на вас, либо не нахожу ничего интересного по теме поиска.

  • @байкал-ъ3с
    @байкал-ъ3с 2 роки тому

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

  • @Anatoly_Sumarokov
    @Anatoly_Sumarokov 4 роки тому

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

  • @Darkit
    @Darkit 4 роки тому +1

    Спасибо за видео. А можно как-то аудио экспортировать?

  • @comrade137
    @comrade137 2 роки тому

    Когда записываю игры на unity, звук тормозит. Это от чего зависит?

  • @supromental
    @supromental 2 роки тому

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

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

    Спасибо! Важная тема.
    А как сделать чтобы композиция раксладывалась на дорожки в игре ?

  • @gorolik801
    @gorolik801 4 роки тому

    Привет, скажи пожалуйста как можно узнать на какой громкости сейчас играет музыка? Именно текущая громкость, а не максимальная.

  • @artemcheck6332
    @artemcheck6332 3 роки тому

    А как победить задержку аудио когда запускаешь проект на андроиде? Расскажи про это

  • @NickProkhorenko
    @NickProkhorenko 4 роки тому

    Как сделать так, чтоб по нажатию на отдельную кнопку стрельба ускорялась в какое-то количество раз, то есть сделать проигрывание чаще.

  • @nikitakolosok
    @nikitakolosok 3 роки тому

    Привет, я перенес строчки кода где настройки передаются в микшер на камеру, при запуске игры в самом движке все отлично работает, но при компиляции на андроид настройки не работают. Можешь помочь с данной проблемой? Буду благодарен

  • @hfyys-AAE
    @hfyys-AAE 2 роки тому

    простите, можете оставить кто-нибудь таймкод, где говорится, как сделать звук в катсцене?

  • @ВладимирМанж
    @ВладимирМанж 3 роки тому

    К сожалению нет записи звука... Мне потребовалось записать звук во время игры (именно только игровой звук)

  • @PikaMates
    @PikaMates 2 роки тому

    Мне нужно было это!

  • @ElliotFoxy
    @ElliotFoxy 4 роки тому +1

    Спасибо за видео, а скажи пожалуйста, что можно сделать со следующей проблемой....
    В 2d игре персонаж убивает монстров, после убийства появляются кристаллы которые в конце раунда собираются и летят в персонажа, когда они влетают в персонажа проигрывается звук. Проблема в том что когда их большое количество, создаётся очень сильный перегруз по звуку, дико громко становится и долбит по ушам, от одновременного проигрывания нескольких одинаковых звуков.
    Что можно сделать? Можно ли ограничить количество проигрывания одновременного конкретного звука?

    • @skaron9044
      @skaron9044 3 роки тому

      Может уже и поздно)
      Но не проще ли сделать реализацию одного аудио при сборе кристалов, а не кучу аудио от всех кристалов, ну или макс 2-3.

    • @ElliotFoxy
      @ElliotFoxy 3 роки тому

      @@skaron9044 да проще) ну и ограничить количество одновременно воспроизводимых в итоге тоже можно было

  • @ДелайДобро-в9ж
    @ДелайДобро-в9ж 4 роки тому

    Привет, а как сделать воспроизведение звука при столкновении движущихся объектов? И так, что бы его можно было через микшер регулировать. У меня получалось только через AudioClip и PlayClipAtPoint, но так в микшер не вывести звук.
    Часов 5 ковыряюсь, ничего не получается.

    • @EmeraldPowder
      @EmeraldPowder  4 роки тому

      AudioSource'ы можно кинуть в сами объекты, которые должны сталкиваться, они не тяжёлые когда ничего не играют. А в OnCollisionEnter просто проигрывать звук. Тогда будут доступны все настройки, в отличии от PlayClipAtPoint (3d/2d, всякий pitch, и в том числе в какой микшер выводить), и плюс звук автоматом будет в нужном месте

  • @yaroslavstadnyk6269
    @yaroslavstadnyk6269 4 роки тому

    Nice tutorial !

  • @dontarrrrrrrr
    @dontarrrrrrrr 2 роки тому

    как сделать перемотку звука через скрипт

  • @Простохобби
    @Простохобби 4 роки тому

    Как изменить звук для всех сцен? Например отрегулировал звук с помощью слайдера в меню и это значение звука распространялось на все сцены

    • @drugsandaphrodisiacs
      @drugsandaphrodisiacs 4 роки тому

      Для этого нужно сохранять измененное значение в PlayerPrefs, в конце видео показано как

  • @ICECREAM-sy4dq
    @ICECREAM-sy4dq 5 років тому +1

    Супер

  • @masterandroid2680
    @masterandroid2680 4 роки тому +1

    Ребята, привет! Я сделал выключение и включение музыки одной кнопкой, но она выключается по нажатию, а обратно не включается как мне быть?

    • @ProFilosovich
      @ProFilosovich 3 роки тому

      +

    • @ビターリ
      @ビターリ 3 роки тому

      ставь toggle а не button попроще написать логику

    • @djdh1300
      @djdh1300 3 роки тому

      @@ビターリ с toggl - ом так же, только выключение работает

  • @Almatoris
    @Almatoris 5 років тому +2

    Вы заранее пишете текст или по ходу все говорите?

    • @EmeraldPowder
      @EmeraldPowder  5 років тому +2

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

    • @Almatoris
      @Almatoris 5 років тому

      @@EmeraldPowder Спасибо за ответ с:

  • @truedeveloper7422
    @truedeveloper7422 4 роки тому

    Привет, очень нужна твоя помощь. Обрыскал весь интернет, нигде ответа не нашел. Дело в том, что юнити(2019.3.15f) неадекватно работает со звуками. Если на сцене висит любой звук, даже если его размер не превышает 50кб, сцена грузится минут 5. Без звука загрузка почти мгновенна. Даже когда я в инспекторе выбираю звуковой файл, юнька начинает люто тормозить. Самое интересное, что при этом, мой компьютер не нагружается, то есть дело именно в движке. Что делать с этим, понятия не имею. Очень надеюсь на твой совет, маэстро))

  • @Vilvett1918
    @Vilvett1918 2 роки тому

    А как сделать звук при прыжке персонажа?

  • @склад_видео_1
    @склад_видео_1 Рік тому

    помогите, у меня кнопка loop ничего не делает :(

  • @nickwilde5876
    @nickwilde5876 2 роки тому

    интересная идея, но при -80дб общей громкости, музыка то играет, и нагружает систему, просто мы ее не слышим

  • @beverlybenson5490
    @beverlybenson5490 3 роки тому

    Помогите, я пишу код в точности как в видео, а выдает ошибку:
    NullReferenceException: Object reference not set to an instance of an object

    • @djdh1300
      @djdh1300 3 роки тому

      Так невозможно ответить. Больше информации нужно. Может где то ошибся или не указал параметр какой то

  • @insaneone677
    @insaneone677 5 років тому

    А в каком расширении должен быть звук?просто юнити просто напросто не видит этот звук,тоесть когда я закидываю звук в юнити ,то в папке у него отабражается иконка звука и все.

    • @EmeraldPowder
      @EmeraldPowder  5 років тому +1

      .aif, .wav, .mp3, или .ogg. Вот тут указан список форматов, и более подробно про всё это: docs.unity3d.com/Manual/class-AudioClip.html

    • @insaneone677
      @insaneone677 5 років тому

      @@EmeraldPowder огромное спасибо! выручил!

  • @GFOST-e8s
    @GFOST-e8s 4 роки тому

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

    • @EmeraldPowder
      @EmeraldPowder  4 роки тому +1

      Либо просто скриптом уменьшать volume у нужного звука в нужный момент. Либо использовать хитрый эффект в этом mixer'e - Duck Volume. На один канал вешаешь его, на второй Send, и когда во втором что-то громкое играет, громкость первого автоматически уменьшается

  • @Varkenizm
    @Varkenizm 3 роки тому

    Интересно, кучу нового узнал)) Но блиин, порой ищешь некоторые решения как сделать, и то что тебе нужно звучит примерно так : "вот эту штучку перетаскиваем сюда". А хочется по подробнее, чтобы понимать как это работает, чтобы запомнить.

    • @Varkenizm
      @Varkenizm 3 роки тому

      А не, все нормально )) дальше по видео я нашел)

  • @aarongrimes9276
    @aarongrimes9276 5 років тому

    Привет, давай видосы на свеженький 2d свет

    • @EmeraldPowder
      @EmeraldPowder  5 років тому

      Он классный, может быть сделаю. У меня про свет уже было кстати, правда с кастомным шейдером, ещё до релиза встроенного 2d света ua-cam.com/video/J2lzJpAgmyM/v-deo.html

  • @hexbyte64
    @hexbyte64 2 роки тому

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

    • @EmeraldPowder
      @EmeraldPowder  2 роки тому

      Если с окна сцены пропали - то скорее всего справа сверху в Gizmos что-то надо потыкать

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

    я спустя 10 лет ковыряния юнити, пару месяцев узнал прелести миксера. хотя видосу 4 года))) что не посмотрел hfytmit? ужас сколько я велосипедов новых придумал за это время)))

  • @hummylisii8237
    @hummylisii8237 4 роки тому

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

    • @nebante
      @nebante 3 роки тому

      Ещё нужна помощь? Могу подсказать

    • @hummylisii8237
      @hummylisii8237 3 роки тому +1

      @@nebante я уже всю игру сделал)) уже поздно ))

    • @MelloMix
      @MelloMix 2 роки тому

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

    • @nebante
      @nebante 2 роки тому

      @@MelloMix можно с помощью playerprefs сохранять значение громкости , а потом получать и ставить его

    • @MelloMix
      @MelloMix 2 роки тому

      @@nebante понял, спасибо

  • @yaroslavkozhumyaka41
    @yaroslavkozhumyaka41 4 роки тому

    Так это код из официального обучения от самой Unity. Поэтому такие комментарии.

  • @bronepoezd14BB
    @bronepoezd14BB 3 роки тому

    Годно.

  • @dikhtiaruk
    @dikhtiaruk 2 роки тому

    Скоро и тут master переименуют в main, как в случае с git... 🙈

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

    Есть все кроме 3д звука 👍

  • @cityedit
    @cityedit 5 років тому

    Почему у меня при старте игры не работает звук?

    • @EmeraldPowder
      @EmeraldPowder  4 роки тому

      Если в самом редакторе - там есть справа сверху кнопочка mute audio, она по умолчанию нажата

    • @cityedit
      @cityedit 4 роки тому

      @@EmeraldPowder да, я уже убрал её))

  • @manazoid_music
    @manazoid_music 3 роки тому

    ЗАБАВНОЕ ВИДЕО!!!🤣🤣

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

    почему просто скидывается на -80 и все? что за приколы то? код идентичен

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

      Привет, решил проблему?

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

      @@Taimastavern Не помню уже какая тогда была проблема, недавно тоже этим занимался
      public AudioMixer audioMixer;
      ....
      public void musicSoundChange()
      {
      audioMixer.SetFloat("MusicVolume", music.value);
      PlayerPrefs.SetFloat("MusicVolume", music.value);
      }
      ....
      вот такие функции понаписал для каждой категории звуков, все работает

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

    касательно многоканального звука то эта хрень в юньке не работает в версиях выше четвёртой, только три канала, дальше тишина. ПОЗОРИЩЕ РАЗРАБАМ

  • @mikeshvedov6981
    @mikeshvedov6981 3 роки тому

    Коммент новичка : такого рода код пишу Я и в целом люди, которые ВЧЕРА сели за него. Смысл таких комментов - не забыть завтра то, что ты там накодил вчера. Это просто показатель малоопытности кодера, не более того.

  • @RS-nj2dv
    @RS-nj2dv 4 роки тому

    ты крут

  • @ВИАНарды
    @ВИАНарды 3 роки тому

    4:27

  • @ivanhmyrak6844
    @ivanhmyrak6844 4 роки тому +1

    Кто с*ка поставил диз???

  • @r0ix270
    @r0ix270 4 роки тому

    не перетаскивается аудио файл в поле audiosource((

    • @EmeraldPowder
      @EmeraldPowder  4 роки тому

      А в каком формате он? Все что я встречал Юнити вроде поддерживает

    • @r0ix270
      @r0ix270 4 роки тому

      @@EmeraldPowder mp3.. при перетаскивании возле курсора кружок перечеркнутый типо стоп.. а если через обзор то в открывшемся окошке ни одного файла нету только none.. при этом если создать компонент audiosource и перетащить файл в пункт audioclip то файл подключается.. но как его от туда вытащить чтобы он работал при клике мышкой я так и не понял.. получилось только в меню к кнопкам прикрутить звук так как там было прямо на панели раздел OnClick но это только для UI такое..

  • @tihironrrrr8498
    @tihironrrrr8498 3 роки тому

    Бляя, а я писал кулдаун стрельбы через
    public float CoolDown;
    private float cooldown;
    private void Update()
    {
    if (cooldown >= CoolDown)
    //Code
    }

    • @tihironrrrr8498
      @tihironrrrr8498 3 роки тому

      А еще я писал паузу через изменение булевой переменной

    • @tihironrrrr8498
      @tihironrrrr8498 3 роки тому

      А еще я не знал про bool ? int : int

    • @tihironrrrr8498
      @tihironrrrr8498 3 роки тому

      Или, наверно, это было bool ? float : float

    • @djdh1300
      @djdh1300 3 роки тому

      кулдаун впринцепе так и пишется,
      только еще в update
      coolDown -= CollDown

  • @LinkstaRuViews
    @LinkstaRuViews 3 роки тому

    А что же ты не показал, что слайдер работает коряво? Доходит указатель до половины и уже ничего не слышно. Пощёлкал что-то там про себя, ничего толком не было слышно и доволен. МОЛОДЕЦ, ЧЁ!

  • @jenavinogradov9161
    @jenavinogradov9161 5 років тому

    Оо подписался

  • @ShamaevSemyon
    @ShamaevSemyon 4 роки тому +1

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

  • @vladimirkraft7076
    @vladimirkraft7076 2 роки тому

    Спасибо, очень полезный материал!!!