КАК сделать УДОБНУЮ СИСТЕМУ ЗВУКОВ в Unity | Простой способ
Вставка
- Опубліковано 2 жов 2024
- Какая же хорошая игра обходится без звуков? Хочешь добавить звуки и музыку в свою игру но не знаешь, как это сделать или находишься в поисках удобного способа? Тогда ты попал куда нужно, ведь в этом туториале мы с тобой создадим простую, но удобную и гибкую звуковую систему, которая позволит тебе с лёгкостью добавлять звук каждому действию в игре. Присаживайся поудобнее и слушай внимательно, приятного просмотра)
Поддержать канал:
www.donational...
#unity #звуки #туториал #gamedev #игры #программирование #ghoustly #разработка #games #sound #юнити #геймдев #обучение #индиигры #гоуст
*Надеюсь, туториал помог)*
Скрипты из моих туториалов находятся в моём Discord сервере:
discord.gg/3zsfGecmFq
*Поддержать канал:*
www.donationalerts.com/r/ghoustly
Я бы точно указывал не индексы звуков, т.к. они могут легко поменяться и придётся по проекту искать, какой звук какой индекс имеет теперь. И все править. Но за ролик спасибо.
Впервые наткнулся на твой канал. Молодец, что стараешься всё объяснять!)
Спасибо)
Как остановить определённый звук из массива? У меня есть 9 звуков и я хочу остановить 3 звук
Ты не сможешь остановить конкретный звук, несколько мне известно, ведь ты управляешь источником звука, а не самими звуками
ничего не работает, пишу в скрипте персонажа вместо MonoBehavior Sounds и не появляется штука где звуки вставлять и ошибку выдает. ни одного рабочего скрипта по звукам на всем ютубе. придется делать игру для глухих
@@TASHINI_GAMES_1 напиши мне в ВК, я скажу, где ты ошибся
Этот бро реально сделал за 9 минут, больше, чем дядьки за час
:3
Рил 😂😂😂
Как сделать отложенное воспроизведение ? И его отмену если оно не понадобилось. Допустим я хочу воспроизвести звук через 3 секунды, но за эти 3 секунды условие изменилось и его незапланированное воспроизведение надо отменить?
@@Foks1k запускать и отменять корутину
О, спасибо за удобную систему звуков в Unity, мне это очень пригодится ❤️
Спасибо за поддержку и донат ❤️
как увеличить диапазон между проигрыванием звуков, к примеру, я когда хожу персонажем, у меня звук как из пулемета, как сделать так, чтобы звук пореже проигрывался?
@@UT4_cloWn зацикленная корутина броу
@@ya_f1lya это очень плохой способ)
@@UT4_cloWnдобавить проигрывание звука в самой анимации ходьбы
А как сделать так чтобы звук был зацикленный? да я знаю что можно с помощью audio sourse но мне такой вариант не подходит.
Loop нажимаешь и все
@@Wh1tyyy.fortnite я написал что audio source (я имел ввиду Loop) не поможет, но я уже решил проблему, спасибо
Спасибо, "Bababoy" как раз очень пригодился сейчас👍 К тому же не перестаю удивляться какие у тебя видео получаются интересные! И полезные, это главное)
Благодарю)
Привет, классное видео, но! Где видео?
Привет, завтра выйдет, извиняюсь за отсутствие роликов)
Action element error, there is no action directive
Что это только что было? Это слишком гениально для этого мира
А с фрактальными массивами, вообще сумасшествие! По идее я могу сделать массив в массиве, в котором будет массив, а в том тоже будет массив с массивами
:D
Все думали он тупой, но оказалось...
Ахахаха)
Насколько мне известно audiosource не может воспроизводить несколько звуков параллельно, в этом проблема
Может, для этого и стоит функция "playOneShot"
У меня звук воспроизводится с небольшой задержкой, после удара проходит примерно полсекунды и только потом звучит звук(( конечно терпимо, но хочется чтоб всё было чётко (если что, то в самом звуковом файле нет тишины в начале, всё обрезал в аудишне)
А так огромное спасибо за ролик 🥰действительно очень удобная система
Попробуй в настройках звука покопаться и включить предзагрузку звука, тогда задержка может пропасть
Класс я теперь знаю как добавить звук😂
Я который не понел: Дайте просто мне пульт от ядерки
Вопрос, почему здесь у тебя скрипт другой? (Код не такой как в стандартно-созданом скрипте) Ты даже не объяснил это, а в юнити пишется что нет сценария. В чем проблема? 2:28
Я в ролике прямыми текстом сказал, что нужно перейти в любой СВОЙ скрипт, который есть в проекте и которому нужно добавить звук
@@Ghost_gamedev к скрипту добавляется звук? Я новичок не знаю прост
Ты топ❤
Спасибо большое)
Ахахах, кроме того что настолько полезные видео, ещё и очень смешные)) Реально я это уже смотрел, но его можно по много раз пересматривать!
Да и пакет с пакетами тоже не каждый день кто-то придумывает)
Спасибо, очень приятно слышать)
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)
Ты забыл накинуть AudioSource на объект
3:45 БРО ЛУЧШИЙ
Спасибо за пакет с пакетами! Это то, что мне было нужно))
Рад помочь)
Аssets\Scripts\level\PlayerController.cs(57,23): error CS1503: Argument 1: cannot convert from 'UnityEngine.AudioClip' to 'int'
Почему жалуется на int(целочисленное число), если я делал всё по твоему видео? Аудиосурс добавил, звуки закинул, скрипт привязал к игроку.
Нужно вместо звука в аргументе использовать просто его индекс. Не sounds(0), а просто 0, например
@@Ghost_gamedev спс, разобрался
Слушай, есть парочка вопросов по своему проекту, когда и где тебе лучше будет написать?
Интересует пара приколов:
1. В сцене главного меню не работает аудиосурс(говоря на русском "музыка не работает"), однако в других сценах этот же сурсник пашет на других сценах;
2. Занимался ли ты разработкой системы ближнего боя(меня не устраивают видео, где отдельно показаны системы "игрок+объект меч" , "враг+объект меч врага" и не показано, как правильно связать эти системы) и будет ли об этом видео?
Заранее спасибо.
@@CONTRAEPICCORPS напиши мне в ВК, ссылка в профиле
Что делать если при вызове звука с destroyed он какой-то приглушённый по сравнению со всеми остальными?
А можно кое что объяснить я не понял, а что делать если я например хочу добавить свою озвучку в уже существующую игру, но в оригинале её нет, этим же способом или как-то по другому?
Если у тебя есть доступ к проекту игры, то нужно сделать другой скрипт для озвучки, а если есть только скомпилированная игра, то тебе нужно менять файлы озвучки игры на свои файлы
Спасибо
Огромное спасибо, из-за непонимания как сделать звук хотел целую мини-игру вырезать!
Рад помочь)
Хороший видос)
Вот другой подход к воспроизведению звука на разных объектах -
Использовать общий клас, например SoundManager, в котором будет пул аудиосорсов (массив объектов с компонентом аудиосорс) и скриптейблОбжект как хранилище всех звуков (или по группам) со своими именами.
В менеджере вызывается метод, который перемещает следующий сорс из пула в нужную точку и проигрывает звук по имени из хранилища.
Все круто, только вот, что там крррррасное такое пишется?
Unity remote уведомляет, что не подключён телефон для трансляции игры на него)
есть идеи как сделать озвучку и субтитры к ним?
Есть. Могу снять туториал
Тёплый комментарий поддержки канала
Спасибо)
классный видик, есть юмор ,монтаж ,приятный голос , успехов!
Спасибо)
а что если записи звуков не на одном объекте?
Всё будет работать
0:32 25 кадр
Ещё не посмотрели до конца а знаем что видео как всегда будет топ.
Вай, как приятно)
я смотрю видео и думаю "а что так можно было что ле"
Выводит ошибку в скрипте(в котором выводим звук) пишет error CS0122, Sounds. PlaySound(звук, число, bool , число число) что делать
Хотя-бы досмотреть туториал до конца
Афигеть же как круто и гениально ты это всё реализовала! Я это осознал только после того как сам попробовал это повторить) Да это же реально гениально!🔥🔥 Вот бы так же уметь и это всё так же отлично понимать!..) В общем респект огромный и большое спасибо!🙏👍
Недооценённый видос, нужно продвигать)
Вот бы после этого такие видео ещё и чаще выходить начали...))
@@bogdan9423 намёк понял)
Действительно крутой и очень полезный видос! Спасибо
Привет! Во время создания звука после уничтожения объекта возникла ошибка, никак не могу догадаться, как решить.
Вот она: error CS0117: 'AudioSource' does not contain a definition for 'PlayClipAtPont'
Если это пишется после написания кода, а не во время запуска игры, то ты просто неправильно написал название функции)
@@Ghost_gamedev Ой, прошу прощение. Час искал ошибку, а она в одной букве, Ох уж это программирование, спасибо)
как увеличить диапазон между проигрыванием звуков, к примеру, я когда хожу персонажем, у меня звук как из пулемета, как сделать так, чтобы звук пореже проигрывался?
Лучше просто в самой анимации воспроизвести звук, в момент, когда персонаж касается стопой земли
Мне кажется, что вместо массива лучше было использовать словарь
Было бы круто, но к сожалению, словарь не отображается в инспекторе
почему звук происходит не моментально, а через время, и в итоге тайминги сбиты
У тебя в самом звуке задержка, обрежь его так, чтобы звук начинался моментально
Представим, что проект командный, каждый в команде должен запоминать в каком порядке кто-то там добавил звуки в массив, ага, первый - это прыжок... и т.д.. И почему Player отвечает за хранение настроек звука, разве это не нарушает SRP?
Я сделал основу, а там уже каждый настроит её под себя. В более больших проектах можно создавать переменные для каждого звука, или использовать их имена, чтобы код сам искал нужный звук, но это вызовет проблемы с оптимизацией. И о каких настройках звука идёт речь?
Сынок попросил шею поправить после планшета!!! Авхахвахвах (Спасибо за контент, добрый человек)
Рад помочь :D
Как сделать бесконечное воспроизведение музыки, или звука в игре на unity?
Включить зацикливание
@@Ghost_gamedev спасибо.
это было довольно умно, мне кажется что автор может быть настоящим разумистом
:3
Кстати, твой способ с массивами конфликтует с инспектором юнити, когда хочешь создать массив он скрывает его. Конечно это не кртитично, но к сведению оставлю коммент
Ну как видишь, всё работает и ничего не конфликтует. В каком смысле он скрывает массив?
@@Ghost_gamedev С обычными объектами наверно нет, но когда я в префабе создавал массив, Юнити его скрывал и в консоле писал ошибку "NullReferenceException: SerializedObject of SerializedProperty has been Disposed" (объект из видимых был удалён или типо того). Наверно разрабы юнити этого не предусмотрели
@@cubicworld01 напиши мне в телеграме и я попробую помочь, ссылка в профиле
@@Ghost_gamedev да не, я уже разобрался. Всё нормально, спасибо
А как остановить конкретный звук, если он больше не нужен? Например у меня звук движения/шагов длиться несколько секунд. И когда персонаж движется, то мало того что этот звук вызывается много раз подряд, так ещё и после остановки он дальше воспроизводится. Как сделать правильно?
Лучше обрезать звук, чтобы там был только 1 шаг и без задержек, и использовать его. А если хочется остановить проигрывание звука, то можно использовать функцию Stop() у AudioSource
@@Ghost_gamedev Спасибо за ответ) Но разве эта функция не останавливает все звуки?
Ааа, эхх..., оказывается я уже подписан)
:D
Assets\DialogSystem.cs(30,17): error CS1503: Argument 1: cannot convert from 'UnityEngine.AudioClip' to 'int'
делал как на видео и вот
Не как в видео, иначе бы у тебя не было ошибок. В видео я сделал способ, при котором можно указать цифру вместо звука в аргументе функции. И твоя ошибка говорит о том, что не может превратить звук в число, т.е. ты указываешь сам звук в аргументе, когда нужно указать число
А как тогда сделать
Я делаю звук к диалогу
@@honeyfill8889 ещё раз посмотри ролик, там всё объяснено
Из этого видео очень много узнал. Спасибо
Рад помочь)
Неплохая система, годный гайд, но для 3d она не подойдёт 😢
Ну вообще-то вполне подойдёт
@@Ghost_gamedev , ну так в 3d звук другой, и звуки явно не смогут исходить от одного источника звука
@@masterandroid2680 я ведь в ролике чётко сказал, что нужно наследоваться от этого класса всем объектам, которые издают звуки. Если у тебя есть персонаж и враги, то все они должны наследоваться от этого класса, и у каждого объекта будет свой источник. Я несколько раз это повторил, но ты всё-равно решил, что это скрипт должен вмещать в себя ВСЕ звуки в игре?
Очень хорошо
У меня такое ощущение что видос на самом деле на 30 минут но ты будто спидранишь туториал, но мне понравилось, лайк подписка
Просто хочу говорить понятно и без воды)
@@Ghost_gamedev всё норм, у тебя своя подача и это хорошо
@@jasonnorton941 :D
Спасибо за помощь!☆︎
Незачто)
Неплохо
как сделать звуки ходьбы?
скрипт нужен
какой
@@вов-д1п
Спасибо за помощь, брат, всего тебе хорошего!
Незачто)
А что это за игра про маршмелоу на пуповине?
Ахахаха, я уже не помню, я просто беру прикольные браузерные игры и играю в них для фона)
@@Ghost_gamedev Если вспомнишь, вспомни) Ну и напиши тогда название пж
Жаль что нет юнити😟😔
Установи)
Нету компа😔 а на телефон не получается
@@leon-oy7tw на авито можно купить довольно хороший компьютер за 20-25 тысяч)
Я все ещё нифига не понимаю как работает звук но спасибо, а вообщем система реально подойдет для даже глобальных проектов!