Как воспроизвСсти Π·Π²ΡƒΠΊ Π² ΡŽΠ½ΠΈΡ‚ΠΈ

Аудио. ΠžΠ±Π·ΠΎΡ€.

Π˜Π³Ρ€Π° Π±Ρ‹Π»Π° Π±Ρ‹ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠΉ Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠ³ΠΎ Π»ΠΈΠ±ΠΎ Π·Π²ΡƒΠΊΠ°, Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΎΠ½ ΠΈΠ»ΠΈ Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Π΅ эффСкты. АудиосистСма Unity гибкая ΠΈ мощная. Она ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ стандартных Π°ΡƒΠ΄ΠΈΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ слоТныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для воспроизвСдСния Π·Π²ΡƒΠΊΠΎΠ² Π² 3D пространствС, с ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ эффСктами, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ эхо ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ. Unity Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π°ΡƒΠ΄ΠΈΠΎ ΠΈΠ· любого доступного ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½Π° Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, для использования Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹ ΠΈΠ»ΠΈ для хранСния ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ.

Основная тСория

In real life, sounds are emitted by objects and heard by listeners. The way a sound is perceived depends on a number of factors. A listener can tell roughly which direction a sound is coming from and may also get some sense of its distance from its loudness and quality. A fast-moving sound source (like a falling bomb or a passing police car) will change in pitch as it moves as a result of the Doppler Effect. Also, the surroundings will affect the way sound is reflected, so a voice inside a cave will have an echo but the same voice in the open air will not.

Как воспроизвСсти Π·Π²ΡƒΠΊ Π² ΡŽΠ½ΠΈΡ‚ΠΈAudio Sources and Listener

Для ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΈ эффСктов располоТСния, Unity Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π²ΡƒΠΊΠΈ исходили ΠΈΠ· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Audio Source, ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Ρ‘Π½Π½Ρ‹Ρ… ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ. Π—Π°Ρ‚Π΅ΠΌ, испускаСмыС Π·Π²ΡƒΠΊΠΈ β€œΠ»ΠΎΠ²ΡΡ‚ΡΡβ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ Audio Listener, ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Ρ‘Π½Π½Ρ‹ΠΌ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ, Ρ‡Π°Ρ‰Π΅ всСго, ΠΊ ΠΊΠ°ΠΌΠ΅Ρ€Π΅. Π—Π°Ρ‚Π΅ΠΌ Unity ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эффСкты расстояния ΠΈ пространствСнного полоТСния источника ΠΎΡ‚ ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² источника ΠΈ ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»Ρ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использована для ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΈ эффСкта Π”ΠΎΠΏΠΏΠ»Π΅Ρ€Π° для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ рСалистичности.

Unity Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ эхо Ρ‚ΠΎΠ»ΡŒΠΊΠΎ исходя ΠΈΠ· Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ сцСны, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ Π°ΡƒΠ΄ΠΈΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ (Audio Filters). НапримСр, Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Echo Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΊ Π·Π²ΡƒΠΊΡƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для звучания ΠΈΠ· ΠΏΠ΅Ρ‰Π΅Ρ€Ρ‹. Π’ случаях, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π²Π½ΡƒΡ‚Ρ€ΡŒ ΠΈ Π½Π°Ρ€ΡƒΠΆΡƒ ΠΈΠ· области сильного эхо, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² сцСну Π·ΠΎΠ½Ρƒ Ρ€Π΅Π²Π΅Ρ€Π±Π΅Ρ€Π°Ρ†ΠΈΠΈ (Reverb Zone). НапримСр, Π² вашСй ΠΈΠ³Ρ€Π΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠ΅Π·ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎ Ρ‚ΡƒΠ½Π½Π΅Π»ΡŽ. Если Π²Ρ‹ располоТитС Π·ΠΎΠ½Ρƒ Ρ€Π΅Π²Π΅Ρ€Π±Π΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ туннСля, Π·Π²ΡƒΠΊΠΈ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ Π½Π°Ρ‡Π½ΡƒΡ‚ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒΡΡ эхом Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π·Π°Π΅Π·Π΄Π° Π² Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ ΠΈ эхо прСкратится, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π΅Π·ΠΆΠ°Ρ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны туннСля,

The Unity Audio Mixer allows you to mix various audio sources, apply effects to them, and perform mastering.

На страницах руководства ΠΏΠΎ Audio Source, Audio Listener, Π°ΡƒΠ΄ΠΈΠΎ эффСктам ΠΈ Π·ΠΎΠ½Π°ΠΌ Ρ€Π΅Π²Π΅Ρ€Π±Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… настройках ΠΈ опциях, доступных для получСния Π½ΡƒΠΆΠ½Ρ‹Ρ… эффСктов.

Π Π°Π±ΠΎΡ‚Π° с Π°ΡƒΠ΄ΠΈΠΎ ассСтами

Unity ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ… AIFF, WAV, MP3 ΠΈ Ogg Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΏΡƒΡ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ рСсурсы, просто пСрСтаскиваниСм Ρ„Π°ΠΉΠ»ΠΎΠ² Π² панСль Project. Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π° создаёт Π°ΡƒΠ΄ΠΈΠΎ ΠΊΠ»ΠΈΠΏ (Audio Clip), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π½Π° источник Π·Π²ΡƒΠΊΠ° (Audio Source) ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ· скрипта. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° справки ΠΏΠΎ Audio Clip содСрТит большС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± опциях импортирования, доступных для Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ².

Для ΠΌΡƒΠ·Ρ‹ΠΊΠΈ, Unity Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ Π°ΡƒΠ΄ΠΈΠΎ-сэмплы Π² качСствС β€œΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²β€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² дальнСйшСм ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² мСлодию. Π’Ρ€Π΅ΠΊΠ΅Ρ€Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΈΠ· .xm, .mod, .it, ΠΈ .s3m Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹ΠΊΠ½ΠΎΠ²Π΅Π½Π½Ρ‹Π΅ Π°ΡƒΠ΄ΠΈΠΎ-ΠΊΠ»ΠΈΠΏΡ‹.

Π—Π°ΠΏΠΈΡΡŒ Π°ΡƒΠ΄ΠΈΠΎ

Unity ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½Π°ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈΠ· скрипта ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π°ΡƒΠ΄ΠΈΠΎ ΠΊΠ»ΠΈΠΏΡ‹ ΠΈΠ· записи. Класс Microphone прСдоставляСт простой API для нахоТдСния доступных ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½ΠΎΠ², для запроса ΠΈΡ… возмоТностСй, Π° Ρ‚Π°ΠΊΠΆΠ΅ для Π½Π°Ρ‡Π°Π»Π° ΠΈ окончания записи. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° справки для класса Microphone содСрТит большС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π° для записи Π·Π²ΡƒΠΊΠ°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Аудио. ΠžΠ±Π·ΠΎΡ€.

Π˜Π³Ρ€Π° Π±Ρ‹Π»Π° Π±Ρ‹ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠΉ Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠ³ΠΎ Π»ΠΈΠ±ΠΎ Π·Π²ΡƒΠΊΠ°, Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΎΠ½ ΠΈΠ»ΠΈ Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Π΅ эффСкты. АудиосистСма Unity гибкая ΠΈ мощная. Она ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ стандартных Π°ΡƒΠ΄ΠΈΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ слоТныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для воспроизвСдСния Π·Π²ΡƒΠΊΠΎΠ² Π² 3D пространствС, с ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ эффСктами, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ эхо ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ. Unity Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π°ΡƒΠ΄ΠΈΠΎ ΠΈΠ· любого доступного ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½Π° Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, для использования Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹ ΠΈΠ»ΠΈ для хранСния ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ.

Основная тСория

Как воспроизвСсти Π·Π²ΡƒΠΊ Π² ΡŽΠ½ΠΈΡ‚ΠΈΠΡƒΠ΄ΠΈΠΎ источники (Source) ΠΈ ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»ΡŒ (Listener)

Unity Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ эхо Ρ‚ΠΎΠ»ΡŒΠΊΠΎ исходя ΠΈΠ· Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ сцСны, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ Π°ΡƒΠ΄ΠΈΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ ( Audio Filters ). НапримСр, Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Echo Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΊ Π·Π²ΡƒΠΊΡƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для звучания ΠΈΠ· ΠΏΠ΅Ρ‰Π΅Ρ€Ρ‹. Π’ случаях, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π²Π½ΡƒΡ‚Ρ€ΡŒ ΠΈ Π½Π°Ρ€ΡƒΠΆΡƒ ΠΈΠ· области сильного эхо, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² сцСну Π·ΠΎΠ½Ρƒ Ρ€Π΅Π²Π΅Ρ€Π±Π΅Ρ€Π°Ρ†ΠΈΠΈ ( Reverb Zone ). НапримСр, Π² вашСй ΠΈΠ³Ρ€Π΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠ΅Π·ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎ Ρ‚ΡƒΠ½Π½Π΅Π»ΡŽ. Если Π²Ρ‹ располоТитС Π·ΠΎΠ½Ρƒ Ρ€Π΅Π²Π΅Ρ€Π±Π΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ туннСля, Π·Π²ΡƒΠΊΠΈ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ Π½Π°Ρ‡Π½ΡƒΡ‚ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒΡΡ эхом Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π·Π°Π΅Π·Π΄Π° Π² Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ ΠΈ эхо прСкратится, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π΅Π·ΠΆΠ°Ρ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны туннСля,

The Unity Audio Mixer allows you to mix various audio sources, apply effects to them, and perform mastering.

На страницах руководства ΠΏΠΎ Audio Source, Audio Listener, Π°ΡƒΠ΄ΠΈΠΎ эффСктам ΠΈ Π·ΠΎΠ½Π°ΠΌ Ρ€Π΅Π²Π΅Ρ€Π±Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… настройках ΠΈ опциях, доступных для получСния Π½ΡƒΠΆΠ½Ρ‹Ρ… эффСктов.

Π Π°Π±ΠΎΡ‚Π° с Π°ΡƒΠ΄ΠΈΠΎ ассСтами

Unity ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ… AIFF, WAV, MP3 ΠΈ Ogg Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΏΡƒΡ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ рСсурсы, просто пСрСтаскиваниСм Ρ„Π°ΠΉΠ»ΠΎΠ² Π² панСль Project. Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π° создаёт Π°ΡƒΠ΄ΠΈΠΎ ΠΊΠ»ΠΈΠΏ (Audio Clip), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π½Π° источник Π·Π²ΡƒΠΊΠ° (Audio Source) ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ· скрипта. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° справки ΠΏΠΎ Audio Clip содСрТит большС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± опциях импортирования, доступных для Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ².

Для ΠΌΡƒΠ·Ρ‹ΠΊΠΈ, Unity Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ Π°ΡƒΠ΄ΠΈΠΎ-сэмплы Π² качСствС β€œΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²β€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² дальнСйшСм ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² мСлодию. Π’Ρ€Π΅ΠΊΠ΅Ρ€Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΈΠ· .xm, .mod, .it, ΠΈ .s3m Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹ΠΊΠ½ΠΎΠ²Π΅Π½Π½Ρ‹Π΅ Π°ΡƒΠ΄ΠΈΠΎ-ΠΊΠ»ΠΈΠΏΡ‹.

Π—Π°ΠΏΠΈΡΡŒ Π°ΡƒΠ΄ΠΈΠΎ

Unity ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½Π°ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈΠ· скрипта ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π°ΡƒΠ΄ΠΈΠΎ ΠΊΠ»ΠΈΠΏΡ‹ ΠΈΠ· записи. Класс Microphone прСдоставляСт простой API для нахоТдСния доступных ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½ΠΎΠ², для запроса ΠΈΡ… возмоТностСй, Π° Ρ‚Π°ΠΊΠΆΠ΅ для Π½Π°Ρ‡Π°Π»Π° ΠΈ окончания записи. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° справки для класса Microphone содСрТит большС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π° для записи Π·Π²ΡƒΠΊΠ°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ВоспроизвСдСниС Π·Π²ΡƒΠΊΠ° Π² Unity ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΡƒΠ·Ρ‹ΠΊΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π˜Ρ‚Π°ΠΊ, Π²Ρ‹ создали ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ Π½Π° Unity ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ воспроизвСдСниС Π·Π²ΡƒΠΊΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΆΠΈΠ²ΠΈΡ‚ΡŒ ΠΈΠ³Ρ€Ρƒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ΅ сопровоТдСниС β€” эт ΠΎ Ρ‚Π° ΠΊ ΠΆ Π΅ Π²Π°ΠΆΠ½ΠΎ, ΠΊΠ°ΠΊ ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Но ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ начинаСтся ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Π·Π²ΡƒΠΊΠΎΠ² Π² вашСй ΠΈΠ³Ρ€Π΅ Π½Π° Unity, ΠΎΠ½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ прСобразуСтся. ДобавляСтся игровая атмосфСра ΠΈ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ совсСм Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ощущСния ΠΎΡ‚ ΠΈΠ³Ρ€Ρ‹.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ воспроизвСдСниС Π·Π²ΡƒΠΊΠ° Π² Unity ΠΌΠΎΠΆΠ½ΠΎ 2-мя способами:

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ процСсс добавлСния Π·Π²ΡƒΠΊΠΎΠ² довольно простым.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ для Π°ΡƒΠ΄ΠΈΠΎ оформлСния ΠΈΠ³Ρ€Ρ‹.

ВоспроизвСдСниС Π·Π²ΡƒΠΊΠ° Π² Unity

ΠŸΡ€ΠΎΡ†Π΅ΡΡ добавлСния Π·Π²ΡƒΠΊΠΎΠ² Π² Unity ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ² для 2D ΠΈ 3D. Π Π°Π·Π½ΠΈΡ†Π° Π±ΡƒΠ΄Π΅Ρ‚ лишь ΠΏΡ€ΠΈ настройк Π΅ Π·Π²ΡƒΠΊΠΎΠ² ΠΈ ΠΏΡ€ΠΈ присваивании ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ.

Π’ Unity Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ понятиС ΠΊΠ°ΠΊ AudioSource β€” это источник Π·Π²ΡƒΠΊΠ°. ИмСнно ΠΎΠ½ воспроизводит Π·Π²ΡƒΠΊΠΈ Π² ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… сцСнах. Но воспроизводит ΠΎΠ½ Π½Π΅ просто Π·Π²ΡƒΠΊΠΈ, Π° Audio Clip, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΈΠ³Ρ€Ρƒ.

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ источник воспроизвСдСния Π·Π²ΡƒΠΊΠ° Π² Unity

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ собствСнный «источник Π·Π²ΡƒΠΊΠ°Β», Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ манипуляции:

НуТно ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π²ΡƒΠΊΠΈ ΠΈΠ»ΠΈ ΠΌΠ΅Π»ΠΎΠ΄ΠΈΠΈ Π² свой ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Unity Π² ΠΏΠ°ΠΏΠΊΡƒ Assets. ΠŸΡ€ΠΈ этом Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΎΠ± авторских ΠΏΡ€Π°Π²Π°Ρ… ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠ΅Π»ΠΎΠ΄ΠΈΠΉ.

ΠŸΠΎΡ‚ΠΎΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΏΡƒΡ‚ΠΈ Π² мСню: GameObject-CreateEmp t y.

Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ созданный GameObject, ΠΏΠΎΡ‚ΠΎΠΌ Π² мСню ΠΏΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΏΡƒΡ‚ΠΈ: Component-Audio-AudioSource.

Π—Π°Π΄Π°ΠΉΡ‚Π΅ Β«Π°ΡƒΠ΄ΠΈΠΎΠΊΠ»ΠΈΠΏΒ» ΠΊ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ «аудиоисточника».

Когда Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ AudioSource, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Β«Π°ΡƒΠ΄ΠΈΠΎΠΊΠ»ΠΈΠΏΒ» ΠΈΠ· вашСй ΠΏΠ°ΠΏΠΊΠΈ Assets, Ρ‚ΠΎ это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡƒΡ‚Π΅ΠΌ простого пСрСтаскивания ΠΊΠ»ΠΈΠΏΠ° Π² ΠΎΠΊΠ½ΠΎ сцСны. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ GameObject с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ «аудиоисточника» создастся Π² автоматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅. Когда ΠΊΠ»ΠΈΠΏ пСрСтаскиваСтся Π½Π° ΡƒΠΆΠ΅ созданный Β«ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Β», Ρ‚ΠΎ Π½Π° Π½Π΅ΠΌ автоматичСски создаСтся Π½ΠΎΠ²Ρ‹ΠΉ AudioSource. А Ссли Π½Π° GameObject ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ «аудиоисточника», Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ пСрСтаскиваСтС.

Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΌΡƒΠ·Ρ‹ΠΊΡƒ Π² Unity

Если Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΡƒΡŽ мСлодию Π² ΠΈΠ³Ρ€Ρƒ, Ρ‚ΠΎ сам процСсс Π½ ΠΈΡ‡ Π΅ΠΌ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ описанного Π²Ρ‹ΡˆΠ΅. Однако Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎΠ± авторских ΠΏΡ€Π°Π²Π°Ρ… ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ добавляСмых ΠΌΠ΅Π»ΠΎΠ΄ΠΈΠΉ ΠΈ Π·Π²ΡƒΠΊΠΎΠ². Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Ссли рассчитываСтС ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ для ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ ΠΊΡ€ΡƒΠ³Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для сСбя.

Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ΅Π»ΠΎΠ΄ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

приобрСсти Π΅Π΅ Π·Π° дСньги с Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠ΅ΠΉ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Π°;

Π·Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ Ρƒ Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ… ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π½Ρ‚ΠΎΠ² Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ΅ сопровоТдСниС вашСй ΠΈΠ³Ρ€Ρ‹;

Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ бСсплатными Π°ΡƒΠ΄ΠΈΠΎΠ±Π°Π½ΠΊΠ°ΠΌΠΈ;

Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ мСлодию ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Π‘ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ ΠΌΡƒΠ·Ρ‹ΠΊΠΎΠΉ ΠΈΠ»ΠΈ пСснСй Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТнСй, Π½ΠΎ Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹:

Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ пСсню Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… рСсурсах, Π³Π΄Π΅ ΠΎΠ½Π° распространяСтся с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ;

ΠΏΠΎΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π½Ρ‚ΠΎΠ²-Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΡ€ΠΎΡ‡ΡŒ Π·Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Ρ‚ΡŒ своС творчСство Π² вашСй ΠΈΠ³Ρ€Π΅;

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠœΡ‹ рассмотрСли самый простой способ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Π·Π²ΡƒΠΊΠ° Π² ΠΈΠ³Ρ€Ρƒ Π½Π° Unity. ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π·Π²ΡƒΠΊΠΎΠ² Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… настроСк. НС Π±ΠΎΠΉΡ‚Π΅ΡΡŒ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. А ΠΏΠΎΠΊΠ° Π»ΠΎΠ²ΠΈΡ‚Π΅ нСсколько совСтов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ воспроизвСдСниС Π·Π²ΡƒΠΊΠ° Π½Π° Unity Ρ€Π°Π΄ΠΎΠ²Π°Π»ΠΎ ΡƒΡ…ΠΎ:

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ сохраняйтС собствСнныС Π·Π²ΡƒΠΊΠΈ Π² нСсТатом Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΠΎΡ‚ΠΎΠΌ Π΄Π΅Π»Π°ΠΉΡ‚Π΅ нСпосрСдствСнно Π² Unity.

Если Π·Π²ΡƒΠΊ искаТаСтся ΠΏΡ€ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ пСрсонаТа, Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Doppler Level Π² AudioSource ΠΈ ΠΎΡ‚ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ Π΄ΠΎ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ состояния Π·Π²ΡƒΠΊΠ° ΠΈΠ»ΠΈ ΡƒΠ±Π΅Ρ€ΠΈΡ‚Π΅ Π΅Π³ΠΎ совсСм Β«Π² ноль», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π²ΡƒΠΊ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ искаТался.

Если Π½ΡƒΠΆΠ½Π° фоновая ΠΌΡƒΠ·Ρ‹ΠΊΠ°, Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π΅Π΅ ΠΎΠ±Ρ‹Π³Ρ€Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° блиТайшСм ΠΊ AudioListener ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅.

Π§Ρ‚ΠΎΠ±Ρ‹ фоновая ΠΌΡƒΠ·Ρ‹ΠΊΠ° ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π»Π°ΡΡŒ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ρ‚ΠΎ снимитС Π³Π°Π»ΠΎΡ‡ΠΊΡƒ с Β«3D SoundΒ» Π² самом Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ»Π΅.

ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π·Π²ΡƒΠΊΠΎΠ² ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π³Π°Π»ΠΎΡ‡ΠΊΡƒ Β«3D SoundΒ» β€” ΠΎΠ½Π° Π½ΡƒΠΆΠ½Π°, ΠΊΠΎΠ³Π΄Π° наша ΠΈΠ³Ρ€Π° Π² 3D ; Ссли ваша ΠΈΠ³Ρ€Π° Π² 2D, Ρ‚ΠΎΠ³Π΄Π° снимитС Π΅Π΅.

ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ‡Π΅Π½ΡŒ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½Ρ‹

Ссли ΠΏΠΎΠ΄ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠΌ Π’Ρ‹ Π½Π°ΠΆΠΌΡ‘Ρ‚Π΅ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтСй ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ВоспроизвСдСниС ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π²ΡƒΠΊΠ°ΠΌΠΈ Π² Unity 3D (Sound complete event, Play in edit mode)

К этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ нСбольшой, Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ csharp скрипт, ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΊΠ°ΠΊ ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.
Поводом для написания скрипта стало Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ появилась Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² настройкС ΠΈ тСстировании Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… эффСктов Π½Π΅ запуская сцСны ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. А Ρ‚Π°ΠΊ ΠΆΠ΅ Π² отслСТивании основных событий воспроизвСдСния.

Π‘ΠΊΡ€ΠΈΠΏΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ ΠΊΠ°ΠΊ Π² PlayMode Ρ‚Π°ΠΊ ΠΈ Π² EditMode, ΠΈ позволяСт:
1. ВоспроизвСсти Π·Π²ΡƒΠΊ с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΈ ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΠΎ воспроизвСдСния.
2. ΠžΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ Π·Π²ΡƒΠΊΠ°, Π² Ρ‚ΠΎΠΌ числС ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π·Π°Ρ†ΠΈΠΊΠ»Π΅Π½Π½ΠΎΠ³ΠΎ воспроизвСдСния.
3. ΠžΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π½Π΅Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ воспроизвСдСния Π·Π²ΡƒΠΊΠ°.
4. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ событиС для отслСТивания ΠΈ измСнСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² процСссС воспроизвСдСния.

Для воспроизвСдСния Π·Π²ΡƒΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ статичСскиС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:

Π­Ρ‚ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ экзСмпляр класса SoundTrack, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π² послСдствии ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ события. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ создаёт Π½Π° сцСнС GameObject, Π²Ρ‚ΠΎΡ€ΠΎΠΉ добавляСт ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ GameObject ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ SoundTrack ΠΈ AudioSource.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ volume ΠΈ pitch Π½Π΅ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, Π² прСдставлСнии.

loopTime – ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для задания Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² сСкундах, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π»ΠΈΡ‚ΡŒΡΡ Ρ†ΠΈΠΊΠ» воспроизвСдСния. ΠŸΡ€ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ 0 Π·Π²ΡƒΠΊ проиграСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, ΠΏΡ€ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ float.PositiveInfinity Π·Π²ΡƒΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ бСсконСчно.
delayTime – это Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ΅Ρ€Π΅Π΄ воспроизвСдСниСм Π·Π²ΡƒΠΊΠ° Π² сСкундах.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:
По ΠΏΡ€ΠΎΡˆΠ΅ΡΡ‚Π²ΠΈΠΈ loopTime, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΡƒΠ΄Π°Π»ΠΈΡ‚ созданный для Π·Π²ΡƒΠΊΠ° GameObject, Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΡƒΠ΄Π°Π»ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ созданныС для Π·Π²ΡƒΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

Π˜Ρ‚Π°ΠΊ, самый простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для воспроизвСдСния Π·Π²ΡƒΠΊΠ° Π² ΠΈΠ³Ρ€Π΅.

И для воспроизвСдСния Π·Π²ΡƒΠΊΠ° Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с событиями. Π”ΡƒΠΌΠ°ΡŽ для наглядности Π»ΡƒΡ‡ΡˆΠ΅ сразу Π²Π·ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈΠ³Ρ€Ρ‹ всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ.

Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ запускаСтся сочСтаниСм клавиш SHIFT+F1, ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ события.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π», этот скрипт Π½Π°Π΄ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π² ΠΏΠ°ΠΏΠΊΡƒ Editor, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Π² рСсурсах ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Ρ„Π°ΠΉΠ». Если Π½ΡƒΠΆΠ΅Π½ тСст Π² Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ просто ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ TestSound пСрСнСсти ΠΊΠΎΠ΄ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Start, ΠΈ Ссли Π½ΡƒΠΆΠ½ΠΎ, Ρ‚ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ всС свойства ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° нСстатичСскими.

Π­Ρ‚ΠΎ событиС срабатываСт нСпосрСдствСнно ΠΏΡ€ΠΈ Π½Π°Ρ‡Π°Π»Π΅ воспроизвСдСния Π·Π²ΡƒΠΊΠ°.

Π’.Π΅. Π² случаС, Ссли delayTime > 0, ΠΎΠ½ΠΎ сработаСт Π½Π΅ ΠΏΡ€ΠΈ создании Π·Π²ΡƒΠΊΠ°, Π° ΠΏΡ€ΠΈ стартС воспроизвСдСния.

Π­Ρ‚ΠΎ событиС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π² рядС случаСв.

К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΡƒΠ·Ρ‹ΠΊΠ΅ ΠΈ эффСктам Π·Π°Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ события, ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ всСй ΠΌΡƒΠ·Ρ‹ΠΊΠΈ Π² ΠΈΠ³Ρ€Π΅, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ всСх эффСктов. А ΠΏΠΎΡ‚ΠΎΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈ эффСктам ΠΈ ΠΌΡƒΠ·Ρ‹ΠΊΠ΅ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎ событиС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡƒΠΆΠ΅ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈΡ… воспроизвСдСния, Ссли Π² ΠΈΠ³Ρ€Π΅ Π΅ΡΡ‚ΡŒ эффСкт Slow Motion.
Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π·Π²ΡƒΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сСкунды ΠΌΠ΅Π½ΡΡ‚ΡŒ Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ.

Π­Ρ‚ΠΎ событиС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ситуации, ΠΊΠΎΠ³Π΄Π° loopTime ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π·Π²ΡƒΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π½ΠΎ. Π’ этом случаС событиС Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° Π·Π²ΡƒΠΊ начинаСтся Π·Π°Π½ΠΎΠ²ΠΎ. Π’ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… случаях Π²Ρ‹Π·ΠΎΠ² этого события Π½Π΅ гарантируСтся.

Π­Ρ‚ΠΎ событиС сработаСт Π² 2-Ρ… случаях. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ случай, это ΠΊΠΎΠ³Π΄Π° воспроизвСдСниС Π·Π²ΡƒΠΊΠ° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ, ΠΏΠΎ истСчСнии loopTime ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΎΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²ΠΎΠΌ воспроизвСдСнии. Π’Ρ‚ΠΎΡ€ΠΎΠΉ случай, это Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ связанноС с Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ скрипта ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π·Π²ΡƒΠΊΠ° со сцСны (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡƒΠ΄Π°Π»ΠΈΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠ· ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ сцСны). ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ случай ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° atEndOfSound, Ссли ΠΎΠ½ Ρ€Π°Π²Π΅Π½ false, Ρ‚ΠΎ это ΠΊΠ°ΠΊ Ρ€Π°Π· Π²Ρ‚ΠΎΡ€ΠΎΠΉ случай.

Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ случаС ΠΌΡ‹ ΡƒΠΆΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠΌΠ΅Ρ‚ΡŒ доступ ΠΊ GameObject’Ρƒ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ Π·Π²ΡƒΠΊΠ°.

Если ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ нСсколько ΠΌΠ΅Π»ΠΎΠ΄ΠΈΠΉ ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ³ΠΎ звучания, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ soundDestroyEvent.

Всё врСмя расчитываСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Time.realtimeSinceStartup.

Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ сам скрипт ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Если Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ сочСтаниС клавиш, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ TestSound Π² мСню.

Если Unity Π½Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π²ΡƒΠΊ Π² рСсурсах, Π½Π°Π΄ΠΎ Π΅Π³ΠΎ просто Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ (ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ настройки Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ»Π°).

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Sound Manager для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈΠ³Ρ€ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ² Π½Π° Unity

ВоспроизвСсти Π·Π²ΡƒΠΊ Π² Unity просто. НуТно ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ AudioSource ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Ρ„Π°ΠΉΠ» Π² Π²ΠΈΠ΄Π΅ AudioClip ΠΈ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ audioSource.Play() ΠΈΠ· скрипта. Или Π΄Π°ΠΆΠ΅ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ автовоспроизвСдСниС Π½Π° ΠΏΡ€ΠΈ создании ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°(Play on Awake).

БлоТности Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠ³Π΄Π° Π·Π²ΡƒΠΊΠΎΠ² Π² ΠΈΠ³Ρ€Π΅ становится ΠΌΠ½ΠΎΠ³ΠΎ. Π˜Ρ… всС Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°ΡΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹. Π—Π²ΡƒΠΊΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ, ΠΌΡƒΠ·Ρ‹ΠΊΡƒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. ΠŸΡ€ΠΈ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ΅ громкости Π·Π²ΡƒΠΊΠΎΠ² ΠΈ ΠΌΡƒΠ·Ρ‹ΠΊΠΈ Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠΆΠ΅ слоТности. МоТно, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ² Π² AudioMixer, Π½ΠΎ ΠΎΠ½ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² WebGL. А Webplayer сСйчас считаСтся ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ.

А Ссли ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΎ Π·Π²ΡƒΠΊ повторяСтся нСсколько Ρ€Π°Π· подряд(Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ³Ρ€ΠΎΠΊ быстро Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈ ΠΈΠ³Ρ€Π°Π΅Ρ‚ Π·Π²ΡƒΠΊ ΠΊΠ»ΠΈΠΊΠ°), Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π±Ρ‹ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΠΎΡ‚ Π½Π΅ обрывался Π½Π° сСрСдинС, Π° начинался Π½ΠΎΠ²Ρ‹ΠΉ, Π½Π΅ мСшая ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ. Π”Π° Π΅Ρ‰Π΅ ΠΈ ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΏΠ°ΡƒΠ·Ρ‹ Π·Π²ΡƒΠΊΠΈ ΠΈΠ³Ρ€Ρ‹ Π½ΡƒΠΆΠ½ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π° ΠΏΠ°ΡƒΠ·Ρƒ, Π° Π·Π²ΡƒΠΊΠΈ мСню Π½Π΅Ρ‚. Из ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ такая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π² Unity Π΅ΡΡ‚ΡŒ, Π½ΠΎ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ‚ΠΎ доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· скрипта ΠΈ Π½Π΅ всС ΠΎ Π½Π΅ΠΉ Π·Π½Π°ΡŽΡ‚.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ хочСтся простой ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ SoundManager, созданиС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ я ΠΈ ΠΎΠΏΠΈΡˆΡƒ. Для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΠ½ Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚, Π° Π²ΠΎΡ‚ для ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ² ΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈΠ³Ρ€ Π²ΠΏΠΎΠ»Π½Π΅.

Как воспроизвСсти Π·Π²ΡƒΠΊ Π² ΡŽΠ½ΠΈΡ‚ΠΈ

Π˜Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ собой SoundManager? Ну Π²ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΈΠΌ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Β«Π½Π°ΠΉΡ‚ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π° сцСнС», Β«ΠΏΡ€ΠΈΡΠΎΠ΅Π΄Π΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Β» ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, всС Π²Π½ΡƒΡ‚Ρ€ΠΈ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ сразу Π΄Π΅Π»Π°Π΅ΠΌ Π΅Π³ΠΎ синглтоном(Код сокращСн, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΡƒΡ‚ΡŒ).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ сам создаст сСбя Π½Π° сцСнС, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π΅Π³ΠΎ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ(ΠΈ Π½Π΅ рСкомСндуСтся). БоздаСтся ΠΎΠ½ ΠΏΠΎ ΠΏΡ€Π΅Ρ„Π°Π±Ρƒ, ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ прописан Π² ΠΊΠΎΠ΄Π΅, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΏΡ€Π΅Ρ„Π°Π± Π½Π΅ стоит. МоТно ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ new GameObject() ΠΈ AddComponent() Ссли хочСтся. UPD. Π’Π΅ΠΏΠ΅Ρ€ΡŒ создаСтся Π½Π΅ ΠΏΠΎ ΠΏΡ€Π΅Ρ„Π°Π±Ρƒ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ сразу помСчаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ DontDestroyOnLoad. НуТно это для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡƒΠ·Ρ‹ΠΊΠ° ΠΈ Π·Π²ΡƒΠΊΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»ΠΈ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π±ΠΎΠ΅Π² ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°Ρ… сцСн.
Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊ Π»ΡŽΠ±Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ просто написав SoundManager.Instance.Method(). Π§Ρ‚ΠΎΠ±Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ эту запись для всСх ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² я дописал статичСский Π²Ρ€Π°ΠΏΠΏΠ΅Ρ€:

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ Π΅Ρ‰Π΅ ΠΊΠΎΡ€ΠΎΡ‡Π΅ SoundManager.Method().

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Π΅ΡΡ‚ΡŒ, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌ ΡƒΠ΄ΠΎΠ±Π½ΠΎ. Π”Π°Π»ΡŒΡˆΠ΅ добавляСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Бамая нСобходимая функция это PlaySound:

Для Π½Π°Ρ‡Π°Π»Π° нСсколько ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ Π·Π²ΡƒΠΊΠ°. Π§Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ пустой ΠΈ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΡ… Π·Π²ΡƒΠΊΠΎΠ² Π½Π΅ стало слишком ΠΌΠ½ΠΎΠ³ΠΎ(Если Π³Π΄Π΅ Ρ‚ΠΎ Π² Ρ†ΠΈΠΊΠ»Π΅ ΠΏΠΎ ошибкС вызываСтся). ПослС Ρ‡Π΅Π³ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Π·Π²ΡƒΠΊ ΠΈΠ· рСсурсов, ΠΆΠ΄Π΅ΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, создаСм Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π° сцСну, добавляСм AudioSource, настраиваСм Π΅Π³ΠΎ ΠΈ запускаСм. Ѐункция LoadClipAsync запускаСт Π°ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈΠ· рСсурсов ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» Π½Π°Π΄ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π² ΠΏΠ°ΠΏΠΊΡƒ Β«Resources/Sounds/SoundsΒ». Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° происходит ΠΏΠΎ ΠΏΡ€Π΅Ρ„Π°Π±Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ ΠΈΠ· рСсурсов. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²(Π²Ρ€ΠΎΠ΄Π΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° Π·Π²ΡƒΠΊΠ°), ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Ρ„Π°Π±Ρƒ ΠΈΠ· инспСктора. Π“Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ устанавливаСтся Ρ‚Π°ΠΊ ΠΆΠ΅ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ установки громкости AudioListener-Ρƒ это позволяСт Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ Π·Π²ΡƒΠΊΠΎΠ² ΠΈ ΠΌΡƒΠ·Ρ‹ΠΊΠΈ Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½ΠΎ. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² спискС Π·Π²ΡƒΠΊΠΎΠ² _sounds, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ ΠΈ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ°Ρ‚ΡŒ ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡŽ.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ pausable Π½ΡƒΠΆΠ΅Π½ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ UI Π·Π²ΡƒΠΊΠΈ ΠΈ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ Π·Π²ΡƒΠΊΠΈ. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ³Ρ€Π°Ρ‚ΡŒΡΡ всСгда ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΏΠ°ΡƒΠ·Ρƒ. Π’Ρ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΏΠ°ΡƒΠ·Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΈΠ³Ρ€Ρ‹. ДСлаСтся это автоматичСски с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π»Π°Π³Π° soundSource.ignoreListenerPause, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ‚ΠΎ нСдоступСн ΠΈΠ· Inspector-Π°.

Π”Π°Π»Π΅Π΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ для добавлСния ΠΌΡƒΠ·Ρ‹ΠΊΠΈ Π² ΠΈΠ³Ρ€Ρƒ. Π’ Ρ†Π΅Π»ΠΎΠΌ ΠΊΠΎΠ΄ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π²ΡƒΠΊΠ°, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€Π΅Ρ„Π°Π±(с Π΄ΡƒΡ€Π³ΠΈΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ ΠΈ настройкой loop).

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Π½Π΅Π±ΠΎΠ»ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² достаточно ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅ΠΊΠ° ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ запуск Π½ΠΎΠ²ΠΎΠΉ ΠΌΡƒΠ·Ρ‹ΠΊΠΈ останавливаСт ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ Ρ‚Ρ€Π΅ΠΊΠΈ автоматичСски, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сцСнС достаточно Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ лишь SoundManager.PlayMusic(Β«MusicForCurrentSceneΒ»); ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ ΠΏΡ€ΠΈ создании ΠΈ остановкС ΠΌΡƒΠ·Ρ‹ΠΊΠΈ добавляСтся ΠΏΠ»Π°Π²Π½ΠΎΠ΅ нарастаниС громкости ΠΈ ΠΏΠ»Π°Π²Π½ΠΎΠ΅ угасаниС. Π­Ρ‚ΠΎ позволяСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠ»Π°Π²Π½Ρ‹ΠΌ ΠΈ Π½Π΅ Π±ΡŒΠ΅Ρ‚ ΠΏΠΎ слуху. Π‘Π°ΠΌΠΎ ΠΏΠ»Π°Π²Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ громкости ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Tween-ΠΎΠΌ, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Ρ€ΡƒΡ‡ΠΊΠ°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ мСньшС зависимостСй.

Π”Π°Π»ΡŒΡˆΠ΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ°ΡƒΠ·Ρƒ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Ρƒ всСх Π·Π²ΡƒΠΊΠΎΠ² ΡƒΠΆΠ΅ проставлСна настройка ставятся Π»ΠΈ ΠΎΠ½ΠΈ Π½Π° ΠΏΠ°ΡƒΠ·Ρƒ ΠΏΡ€ΠΈ ΠΏΠ°ΡƒΠ·Π΅ AudioListener-Π°, Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ простыми.

Π›ΠΈΠ±ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ автоматичСскоС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°ΡƒΠ·Ρ‹.

Π”Π°Π»ΡŒΡˆΠ΅ Π½Π°ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ установки ΠΈ получСния громкости.

Π’ΡƒΡ‚ всС просто. БохраняСм ΠΈ Ρ‡ΠΈΡ‚Π°Π΅ΠΌ настройки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PlayerPrefs, ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ пробСгаСмся ΠΏΠΎ Π·Π²ΡƒΠΊΠ°ΠΌ ΠΈ примСняСм Π½ΠΎΠ²ΡƒΡŽ Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ. Аналогично ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ настройку mute ΠΈ всС Ρ‚ΠΎΠΆΠ΅ самоС для ΠΌΡƒΠ·Ρ‹ΠΊΠΈ.

Ну Π²ΠΎΡ‚ ΠΈ всС. SoundManager, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π³ΠΎΡ‚ΠΎΠ². Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ вынСсли ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ для Π·Π²ΡƒΠΊΠΎΠ² ΠΈ ΠΌΡƒΠ·Ρ‹ΠΊΠΈ Π² ΠΏΡ€Π΅Ρ„Π°Π±Ρ‹, Ρ‚ΠΎ ΠΊ Π½ΠΈΠΌ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ output ΠΈΠ· AudioMixer-Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ нСбольшой класс, ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰ΠΈΠΉ Π²Ρ‹Π·ΠΎΠ²Ρ‹ Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈΠ· Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈ ΠΏΡ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт ΠΈΠ·-Π·Π° ΠΎΠ΄Π½ΠΎΠΉ строчки.

Как воспроизвСсти Π·Π²ΡƒΠΊ Π² ΡŽΠ½ΠΈΡ‚ΠΈ

ΠŸΠ»ΡŽΡΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°:
+ ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° Π² использовании
+ Чистый ΠΊΠΎΠ΄ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ сцСны. НС Π½ΡƒΠΆΠ½ΠΎ Π²Π΅ΡˆΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π·Π²ΡƒΠΊΠ° Π½ΠΈΠ³Π΄Π΅, ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… ΠΈΠ· ΠΊΠΎΠ΄Π°
+ ΠœΡƒΠ·Ρ‹ΠΊΠ°, которая Π½Π΅ прСрываСтся ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ сцСны ΠΈ мСняСтся ΠΏΠ»Π°Π²Π½ΠΎ
+ Π“Π΅ΠΉΠΌΠΏΠ»Π΅ΠΉΠ½Ρ‹Π΅ ΠΈ UI Π·Π²ΡƒΠΊΠΈ
+ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ°ΡƒΠ·Ρ‹
+ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° AudioMixer
+ Π Π°Π±ΠΎΡ‚Π° Π½Π° всСх ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ AudioMixer (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ WebGL)
+ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° голоса рассказчика(Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π½Π΅ упомянуто, Π½ΠΎ Π² ΠΏΠΎΠ»Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ)

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ(Пока Π½Π΅Ρ‚Ρƒ):
β€” Пока Π½Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ 3d Π·Π²ΡƒΠΊΠ°
β€” ИзмСнСния pitch-Π° Π·Π²ΡƒΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… Π·Π²ΡƒΠΊΠΎΠ² Π½Π΅ ΠΏΡ€ΠΈΠ΅Π΄Π°Π»ΠΎΡΡŒ
β€” Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π·Π²ΡƒΠΊΠ° ΠΏΡ€ΠΈ использовании ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π»Π°Π³Π°ΠΌ(НСзамСтно Π½Π° ΠΌΠ΅Π»ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π·Π²ΡƒΠΊΠ°Ρ…)
β€” НСт Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΈ громкости ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ взятого Π·Π²ΡƒΠΊΠ°
β€” НСт Π·Π°Ρ†ΠΈΠΊΠ»Π΅Π½Π½Ρ‹Ρ… Π·Π²ΡƒΠΊΠΎΠ², Π²Ρ€ΠΎΠ΄Π΅ Π°ΠΌΠ±ΠΈΠ΅Π½Ρ‚Π°

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *