Так Видео о звуках и музыке-то мне и нужно было Ты каким-то образом выпускаешь видео в порядке нужности :D Благодарности за полезные видосы и усердие :3 Всё круто и понятно, лайк)
Была небольшая проблема, связанная с понижением 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));
Да, хорошее замечание, слайдер получается не линейный, а логарифмический, то есть каждые 15% слайдера звук становится где-то в два раза тише. Можно сделать несколькими if'ами, можно возвести volume в какую-нибудь степень ( Mathf.Pow (volume, 1.75f) ), в зависимости от коэффицента будет разный баланс. Тут идеального решения не найдёшь, так как все по разному слышат громкость, но всё равно игрок будет двигать и слушать, так что любой способ примерно линейное сделать подойдёт
Ооо мы на уроке такую-же игру делали!! У меня даже на телефоне осталась игра эта, только там немного другое управление и нужно собирать звездочки и еще все прикалывались над звуком крушения камня, все думали что это пердеж с подливой))))
Привет. Урок как обычно на высоте! У меня возник вопрос. Через аудиомиксер ты уменьшал звук до -80db что равно отсутствию звука(тишине грубо говоря). Но сама музыка продолжает играть и забирать ресурсы процессора? Или она полностью отключается? Ибо глупо как то просто уменьшать громкость на минимум, и при этом что бы в фоне она воспроизводилась хоть и без звука.
Через Lerp очень большой разброс выходит, корректно звук меняется если брать значение слайдера на прямую и указать минимальное значение -80, максимальное 0. Ещё мне пришлось создать отдельные поля для получения значений со слайдера и чек бокса. А так спасибо за инфу по звуку.
Полчаса пытался решить, почему value из слайдера никак не превращается в value мастер volume'а. Потом просто в On value changed() в слайдере поменял функцию с обычной, на динамическую(на самом верху) и все заработало)
С 0 db до -80 db уменьшение звука проходит неравномерно - между 95% и 100% колоссальная разница. Вот правильный линейный метод изменения звука: ua-cam.com/video/xNHSGMKtlv4/v-deo.html
в функции ToggleMusic лучше не использовать громкость, а заглушать канал, ведь если игрок поставил громкость на 50%, после убрал галочку с музыки, а потом опять поставил, то громкость будет 100%.
Привет, я перенес строчки кода где настройки передаются в микшер на камеру, при запуске игры в самом движке все отлично работает, но при компиляции на андроид настройки не работают. Можешь помочь с данной проблемой? Буду благодарен
Спасибо за видео, а скажи пожалуйста, что можно сделать со следующей проблемой.... В 2d игре персонаж убивает монстров, после убийства появляются кристаллы которые в конце раунда собираются и летят в персонажа, когда они влетают в персонажа проигрывается звук. Проблема в том что когда их большое количество, создаётся очень сильный перегруз по звуку, дико громко становится и долбит по ушам, от одновременного проигрывания нескольких одинаковых звуков. Что можно сделать? Можно ли ограничить количество проигрывания одновременного конкретного звука?
Привет, а как сделать воспроизведение звука при столкновении движущихся объектов? И так, что бы его можно было через микшер регулировать. У меня получалось только через AudioClip и PlayClipAtPoint, но так в микшер не вывести звук. Часов 5 ковыряюсь, ничего не получается.
AudioSource'ы можно кинуть в сами объекты, которые должны сталкиваться, они не тяжёлые когда ничего не играют. А в OnCollisionEnter просто проигрывать звук. Тогда будут доступны все настройки, в отличии от PlayClipAtPoint (3d/2d, всякий pitch, и в том числе в какой микшер выводить), и плюс звук автоматом будет в нужном месте
Привет, очень нужна твоя помощь. Обрыскал весь интернет, нигде ответа не нашел. Дело в том, что юнити(2019.3.15f) неадекватно работает со звуками. Если на сцене висит любой звук, даже если его размер не превышает 50кб, сцена грузится минут 5. Без звука загрузка почти мгновенна. Даже когда я в инспекторе выбираю звуковой файл, юнька начинает люто тормозить. Самое интересное, что при этом, мой компьютер не нагружается, то есть дело именно в движке. Что делать с этим, понятия не имею. Очень надеюсь на твой совет, маэстро))
А в каком расширении должен быть звук?просто юнити просто напросто не видит этот звук,тоесть когда я закидываю звук в юнити ,то в папке у него отабражается иконка звука и все.
Либо просто скриптом уменьшать volume у нужного звука в нужный момент. Либо использовать хитрый эффект в этом mixer'e - Duck Volume. На один канал вешаешь его, на второй Send, и когда во втором что-то громкое играет, громкость первого автоматически уменьшается
Интересно, кучу нового узнал)) Но блиин, порой ищешь некоторые решения как сделать, и то что тебе нужно звучит примерно так : "вот эту штучку перетаскиваем сюда". А хочется по подробнее, чтобы понимать как это работает, чтобы запомнить.
Он классный, может быть сделаю. У меня про свет уже было кстати, правда с кастомным шейдером, ещё до релиза встроенного 2d света ua-cam.com/video/J2lzJpAgmyM/v-deo.html
я спустя 10 лет ковыряния юнити, пару месяцев узнал прелести миксера. хотя видосу 4 года))) что не посмотрел hfytmit? ужас сколько я велосипедов новых придумал за это время)))
Все работает кроме одного нюанса.Когда панель становится неактивной и я выключаю режим Плей и включаю заново для проверки ,музыка играет как играла но когда зайти в паузу то все ставится так как я указал.Что делать в таком случает чтобы даже если неактивная панель всеравно сохраняла свои параметры.
@@Taimastavern Не помню уже какая тогда была проблема, недавно тоже этим занимался public AudioMixer audioMixer; .... public void musicSoundChange() { audioMixer.SetFloat("MusicVolume", music.value); PlayerPrefs.SetFloat("MusicVolume", music.value); } .... вот такие функции понаписал для каждой категории звуков, все работает
Коммент новичка : такого рода код пишу Я и в целом люди, которые ВЧЕРА сели за него. Смысл таких комментов - не забыть завтра то, что ты там накодил вчера. Это просто показатель малоопытности кодера, не более того.
@@EmeraldPowder mp3.. при перетаскивании возле курсора кружок перечеркнутый типо стоп.. а если через обзор то в открывшемся окошке ни одного файла нету только none.. при этом если создать компонент audiosource и перетащить файл в пункт audioclip то файл подключается.. но как его от туда вытащить чтобы он работал при клике мышкой я так и не понял.. получилось только в меню к кнопкам прикрутить звук так как там было прямо на панели раздел OnClick но это только для UI такое..
А что же ты не показал, что слайдер работает коряво? Доходит указатель до половины и уже ничего не слышно. Пощёлкал что-то там про себя, ничего толком не было слышно и доволен. МОЛОДЕЦ, ЧЁ!
Единственный по-настоящему годный туториал по удобной организации звука! Спасибо тебе огромное!
Спасибо большое, очень вдохновило, сейчас буду залазить в глубины юнити и копошится.
Продолжай в том же духе. У тебя отлично получается.
Хороший видосик, как всегда :) Хороший голос, слова без запинок с содержанием, без "воды". Спасибо ;)
Спасибо за видео, многих тонкостей даже и не знал!
Так
Видео о звуках и музыке-то мне и нужно было
Ты каким-то образом выпускаешь видео в порядке нужности :D
Благодарности за полезные видосы и усердие :3 Всё круто и понятно, лайк)
Pitch - это изменение высоты звука. Спасибо за видео
вот каждый урок очень подробно и лаконично, хоть я это уже и знал но было очень инетресно послушать )
В который раз это видео меня выручает. СПАСИБО !
Очень полезное видео!
я чуть было не начал собирать в массив все аудио соурсы и умножать громкость )))0
Уже раз 6 смотрел твое видео в течении полу года и каждый раз что то новое. Спасибо за твой труд!
всё очень информативно, и понятно. Спасибо большое за то что вы делайте!
Каждый раз в ответ на "Как сделать то или то в юнити" кидают твои видео, спасибо за материал!)
Реально крутой видос. автор знает, что делает и делает это , поясняя детали. Давно не было годноты.
Шикарно! Спасибо за четкость и понятность изложения инфы!
Очень хороший урок, если бы еще по подробнее рассказал, про то что не успел, цены бы этому уроку не было бы!!Жду продолжения.
Спасибо, это шикарный урок, то что мне было нужно про sound mixer.
Была небольшая проблема, связанная с понижением 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));
Да, хорошее замечание, слайдер получается не линейный, а логарифмический, то есть каждые 15% слайдера звук становится где-то в два раза тише. Можно сделать несколькими if'ами, можно возвести volume в какую-нибудь степень ( Mathf.Pow (volume, 1.75f) ), в зависимости от коэффицента будет разный баланс. Тут идеального решения не найдёшь, так как все по разному слышат громкость, но всё равно игрок будет двигать и слушать, так что любой способ примерно линейное сделать подойдёт
Децибел это логарифмическая величина, при увеличении на 10 дБ громкость возрастает в два раза
@@xopoed неверно. При увеличении на 3 Дб громкость возрастает в 2 раза, при увеличении на 10 Дб возрастает в 10 раз
Спасибо, очень хорошо рассказано)
Класс! Очень информативно!
Всем привет! по порядку и по делу, автору РЕСПЕКТ!
В 9:38 если юнити выдает ошибку "AudioMixerGroup cannot be found", тогда добавьте Using UnityEngine.Audio;
Спасибо за видео, они очень помогают
Ооо мы на уроке такую-же игру делали!! У меня даже на телефоне осталась игра эта, только там немного другое управление и нужно собирать звездочки и еще все прикалывались над звуком крушения камня, все думали что это пердеж с подливой))))
Полезный туториал. Небольшое замечание: Обязательно увеличивай окно VS с помощью ctrl +/-, а то кода не видно.
Спасибо! Да, можно попробовать, не на 1080p мониторе наверное совсем плохо видно код
За параметр pitch - огромное спасибо!
Привет. Урок как обычно на высоте!
У меня возник вопрос. Через аудиомиксер ты уменьшал звук до -80db что равно отсутствию звука(тишине грубо говоря). Но сама музыка продолжает играть и забирать ресурсы процессора? Или она полностью отключается? Ибо глупо как то просто уменьшать громкость на минимум, и при этом что бы в фоне она воспроизводилась хоть и без звука.
Ресурсы все равно будет потреблять, даже если громкость в ноль
О спасибо я как раз искал. Где можно гору лайков поставить
звук прописан хорошо, это важный момент и плюс что подробно о звуке в отличии от видео на хайповые запросы...
Через Lerp очень большой разброс выходит, корректно звук меняется если брать значение слайдера на прямую и указать минимальное значение -80, максимальное 0.
Ещё мне пришлось создать отдельные поля для получения значений со слайдера и чек бокса. А так спасибо за инфу по звуку.
Oh, mama, я увидел нечто волшебное, чего мне не хватало при разработке
Годное и полезное видео, мне было всё понятно)
Полчаса пытался решить, почему value из слайдера никак не превращается в value мастер volume'а. Потом просто в On value changed() в слайдере поменял функцию с обычной, на динамическую(на самом верху) и все заработало)
Крутой урок, спасибо!
С 0 db до -80 db уменьшение звука проходит неравномерно - между 95% и 100% колоссальная разница. Вот правильный линейный метод изменения звука:
ua-cam.com/video/xNHSGMKtlv4/v-deo.html
оо спасибо
Спасибо!
Пишу спасибо самому себе)
Спасибо огромное, помог!
офигенно, спасибо
Я просто похлопаю! Clap Clap Clap Clap
у меня у одного Toggle не передает значение в функцию?
тобишь bool всегда false, хотя is on меняется
не нашел решение?
Просто космос )
в функции ToggleMusic лучше не использовать громкость, а заглушать канал, ведь если игрок поставил громкость на 50%, после убрал галочку с музыки, а потом опять поставил, то громкость будет 100%.
Не планируете сделать видео курс по C# для Unity ?
Благодарю за ваши видео! Только хочу узнать что-то новое, то попадаю либо на вас, либо не нахожу ничего интересного по теме поиска.
как вставить музыку, какой формат нужно, стоит только догадываться и тыкать в небо наверное
Хотелось бы видосик о том,как сделать так,чтобы это все сохранялось после выхода из игры.
Спасибо за видео. А можно как-то аудио экспортировать?
Когда записываю игры на unity, звук тормозит. Это от чего зависит?
Делал как у вас на видео и звук почему-то начинает проигрываться каждый кадр из за этого получается шум и треск, вместо звука.
Спасибо! Важная тема.
А как сделать чтобы композиция раксладывалась на дорожки в игре ?
Привет, скажи пожалуйста как можно узнать на какой громкости сейчас играет музыка? Именно текущая громкость, а не максимальная.
А как победить задержку аудио когда запускаешь проект на андроиде? Расскажи про это
Как сделать так, чтоб по нажатию на отдельную кнопку стрельба ускорялась в какое-то количество раз, то есть сделать проигрывание чаще.
Привет, я перенес строчки кода где настройки передаются в микшер на камеру, при запуске игры в самом движке все отлично работает, но при компиляции на андроид настройки не работают. Можешь помочь с данной проблемой? Буду благодарен
простите, можете оставить кто-нибудь таймкод, где говорится, как сделать звук в катсцене?
К сожалению нет записи звука... Мне потребовалось записать звук во время игры (именно только игровой звук)
Мне нужно было это!
Спасибо за видео, а скажи пожалуйста, что можно сделать со следующей проблемой....
В 2d игре персонаж убивает монстров, после убийства появляются кристаллы которые в конце раунда собираются и летят в персонажа, когда они влетают в персонажа проигрывается звук. Проблема в том что когда их большое количество, создаётся очень сильный перегруз по звуку, дико громко становится и долбит по ушам, от одновременного проигрывания нескольких одинаковых звуков.
Что можно сделать? Можно ли ограничить количество проигрывания одновременного конкретного звука?
Может уже и поздно)
Но не проще ли сделать реализацию одного аудио при сборе кристалов, а не кучу аудио от всех кристалов, ну или макс 2-3.
@@skaron9044 да проще) ну и ограничить количество одновременно воспроизводимых в итоге тоже можно было
Привет, а как сделать воспроизведение звука при столкновении движущихся объектов? И так, что бы его можно было через микшер регулировать. У меня получалось только через AudioClip и PlayClipAtPoint, но так в микшер не вывести звук.
Часов 5 ковыряюсь, ничего не получается.
AudioSource'ы можно кинуть в сами объекты, которые должны сталкиваться, они не тяжёлые когда ничего не играют. А в OnCollisionEnter просто проигрывать звук. Тогда будут доступны все настройки, в отличии от PlayClipAtPoint (3d/2d, всякий pitch, и в том числе в какой микшер выводить), и плюс звук автоматом будет в нужном месте
Nice tutorial !
как сделать перемотку звука через скрипт
Как изменить звук для всех сцен? Например отрегулировал звук с помощью слайдера в меню и это значение звука распространялось на все сцены
Для этого нужно сохранять измененное значение в PlayerPrefs, в конце видео показано как
Супер
Ребята, привет! Я сделал выключение и включение музыки одной кнопкой, но она выключается по нажатию, а обратно не включается как мне быть?
+
ставь toggle а не button попроще написать логику
@@ビターリ с toggl - ом так же, только выключение работает
Вы заранее пишете текст или по ходу все говорите?
Обычно отдельно снимаю, потом что-то вырезаю или ускоряю, и поверх по ходу озвучиваю
@@EmeraldPowder Спасибо за ответ с:
Привет, очень нужна твоя помощь. Обрыскал весь интернет, нигде ответа не нашел. Дело в том, что юнити(2019.3.15f) неадекватно работает со звуками. Если на сцене висит любой звук, даже если его размер не превышает 50кб, сцена грузится минут 5. Без звука загрузка почти мгновенна. Даже когда я в инспекторе выбираю звуковой файл, юнька начинает люто тормозить. Самое интересное, что при этом, мой компьютер не нагружается, то есть дело именно в движке. Что делать с этим, понятия не имею. Очень надеюсь на твой совет, маэстро))
А как сделать звук при прыжке персонажа?
помогите, у меня кнопка loop ничего не делает :(
интересная идея, но при -80дб общей громкости, музыка то играет, и нагружает систему, просто мы ее не слышим
Помогите, я пишу код в точности как в видео, а выдает ошибку:
NullReferenceException: Object reference not set to an instance of an object
Так невозможно ответить. Больше информации нужно. Может где то ошибся или не указал параметр какой то
А в каком расширении должен быть звук?просто юнити просто напросто не видит этот звук,тоесть когда я закидываю звук в юнити ,то в папке у него отабражается иконка звука и все.
.aif, .wav, .mp3, или .ogg. Вот тут указан список форматов, и более подробно про всё это: docs.unity3d.com/Manual/class-AudioClip.html
@@EmeraldPowder огромное спасибо! выручил!
Помоги пожалуйста,как мне сделать так чтобы при воспроизведении одного звука,и при воспроизведении второго звука первый затихал??
Либо просто скриптом уменьшать volume у нужного звука в нужный момент. Либо использовать хитрый эффект в этом mixer'e - Duck Volume. На один канал вешаешь его, на второй Send, и когда во втором что-то громкое играет, громкость первого автоматически уменьшается
Интересно, кучу нового узнал)) Но блиин, порой ищешь некоторые решения как сделать, и то что тебе нужно звучит примерно так : "вот эту штучку перетаскиваем сюда". А хочется по подробнее, чтобы понимать как это работает, чтобы запомнить.
А не, все нормально )) дальше по видео я нашел)
Привет, давай видосы на свеженький 2d свет
Он классный, может быть сделаю. У меня про свет уже было кстати, правда с кастомным шейдером, ещё до релиза встроенного 2d света ua-cam.com/video/J2lzJpAgmyM/v-deo.html
А что делать если пропали значки камеры, звуков?
Если с окна сцены пропали - то скорее всего справа сверху в Gizmos что-то надо потыкать
я спустя 10 лет ковыряния юнити, пару месяцев узнал прелести миксера. хотя видосу 4 года))) что не посмотрел hfytmit? ужас сколько я велосипедов новых придумал за это время)))
Все работает кроме одного нюанса.Когда панель становится неактивной и я выключаю режим Плей и включаю заново для проверки ,музыка играет как играла но когда зайти в паузу то все ставится так как я указал.Что делать в таком случает чтобы даже если неактивная панель всеравно сохраняла свои параметры.
Ещё нужна помощь? Могу подсказать
@@nebante я уже всю игру сделал)) уже поздно ))
@@nebante мне нужна, я был бы не против узнать как сохранять громкость звука
@@MelloMix можно с помощью playerprefs сохранять значение громкости , а потом получать и ставить его
@@nebante понял, спасибо
Так это код из официального обучения от самой Unity. Поэтому такие комментарии.
Годно.
Скоро и тут master переименуют в main, как в случае с git... 🙈
Есть все кроме 3д звука 👍
Почему у меня при старте игры не работает звук?
Если в самом редакторе - там есть справа сверху кнопочка mute audio, она по умолчанию нажата
@@EmeraldPowder да, я уже убрал её))
ЗАБАВНОЕ ВИДЕО!!!🤣🤣
почему просто скидывается на -80 и все? что за приколы то? код идентичен
Привет, решил проблему?
@@Taimastavern Не помню уже какая тогда была проблема, недавно тоже этим занимался
public AudioMixer audioMixer;
....
public void musicSoundChange()
{
audioMixer.SetFloat("MusicVolume", music.value);
PlayerPrefs.SetFloat("MusicVolume", music.value);
}
....
вот такие функции понаписал для каждой категории звуков, все работает
касательно многоканального звука то эта хрень в юньке не работает в версиях выше четвёртой, только три канала, дальше тишина. ПОЗОРИЩЕ РАЗРАБАМ
Коммент новичка : такого рода код пишу Я и в целом люди, которые ВЧЕРА сели за него. Смысл таких комментов - не забыть завтра то, что ты там накодил вчера. Это просто показатель малоопытности кодера, не более того.
ты крут
4:27
Кто с*ка поставил диз???
не перетаскивается аудио файл в поле audiosource((
А в каком формате он? Все что я встречал Юнити вроде поддерживает
@@EmeraldPowder mp3.. при перетаскивании возле курсора кружок перечеркнутый типо стоп.. а если через обзор то в открывшемся окошке ни одного файла нету только none.. при этом если создать компонент audiosource и перетащить файл в пункт audioclip то файл подключается.. но как его от туда вытащить чтобы он работал при клике мышкой я так и не понял.. получилось только в меню к кнопкам прикрутить звук так как там было прямо на панели раздел OnClick но это только для UI такое..
Бляя, а я писал кулдаун стрельбы через
public float CoolDown;
private float cooldown;
private void Update()
{
if (cooldown >= CoolDown)
//Code
}
А еще я писал паузу через изменение булевой переменной
А еще я не знал про bool ? int : int
Или, наверно, это было bool ? float : float
кулдаун впринцепе так и пишется,
только еще в update
coolDown -= CollDown
А что же ты не показал, что слайдер работает коряво? Доходит указатель до половины и уже ничего не слышно. Пощёлкал что-то там про себя, ничего толком не было слышно и доволен. МОЛОДЕЦ, ЧЁ!
Оо подписался
Читаю комменты и удивляюсь как у такого неинформативного, поверхностного видео могут быть такие восторженные отзывы
Спасибо, очень полезный материал!!!