Sound
๊ฐ์
Sound ์ค๋ธ์ ํธ๋ ๊ฒ์ ๋ด์์ ์ค๋์ค๋ฅผ ์ฌ์ํ๊ฑฐ๋ ์ํฅ ํจ๊ณผ๋ฅผ ์ถ๊ฐํ ์ ์๋ ํต์ฌ ์์์ ๋๋ค. World๋ Part, UI ๋ฑ์ ์ฐ๊ฒฐํ์ฌ ๋ฐฐ๊ฒฝ์์ , ํจ๊ณผ์, ์์ฑ ๋ฑ ๋ค์ํ ์ค๋์ค ๊ฒฝํ์ ๊ตฌํํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฒ์์ ๋ชฐ์ ๊ฐ์ ๋์ด๊ณ ํ๋ ์ด์ด์์ ์ํธ์์ฉ์ ํ๋ถํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
์ฌ์ด๋ Id ์ค์
์ฌ์ด๋๋ฅผ ์ฌ์ํ๋ ค๋ฉด ์ฌ์ด๋ ์ค๋ธ์ ํธ๋ฅผ ๋ฐฐ์นํ ๋ค์, ํ๋กํผํฐ์ฐฝ์์ Sound Id๋ฅผ ์ค์ ํด์ผ ํฉ๋๋ค.

Sound Id๋ Asset Manager์์ ์ค๋์ค ์์ ์ ์ฐํด๋ฆญํ ๋ค์, "Copy Asset ID to Clipboard"๋ฅผ ํด๋ฆญํด์ ๋ณต์ฌํ ์ ์์ต๋๋ค. ๋ณต์ฌํ Asset ID๋ ovdrassetid://๋ฒํธ ํ์์ผ๋ก ์ค์ ํด์ผ ํฉ๋๋ค.

์ฌ์ด๋ ๋ก๋
Sound Id๋ฅผ ์ค์ ํ๋ฉด ์ฌ์ด๋ ์์ ์ด ๋ก๋๋ฉ๋๋ค. ๋ก๋ ์ํ๋ IsLoaded ์์ฑ์ผ๋ก ํ์ธํ ์ ์์ต๋๋ค.
๋ก๋์ ๊ด๋ จ๋ ์ฃผ์ ๋์
์์ ์ด ๋ก๋๋์ง ์์ ์ํ:
Time Position์ ์ค์ ํด๋ ๋ฌด์๋ฉ๋๋ค
๋จ, Start Time Position, Volume, Playback Region ๋ฑ ๋ค๋ฅธ ์์ฑ์ ์ ์์ ์ผ๋ก ์ ์ฉ๋ฉ๋๋ค
์์ ๋ก๋ ์๋ฃ ์:
Time Position์ด ์๋์ผ๋ก 0์ผ๋ก ์ด๊ธฐํ๋ฉ๋๋ค
Loaded ์ด๋ฒคํธ๊ฐ ๋ฐ์ํฉ๋๋ค
IsLoaded ์์ฑ์ด true๊ฐ ๋ฉ๋๋ค
์ด๋ฏธ ๋ก๋๊ฐ ์๋ฃ๋ ๋ค์ Loaded ์ด๋ฒคํธ๋ฅผ ์ฐ๊ฒฐํ๋ฉด ์ด๋ฒคํธ๊ฐ ๋ค์ ํธ์ถ๋์ง ์์ผ๋ฏ๋ก, ์คํฌ๋ฆฝํธ์์๋ IsLoaded ๊ฐ์ ๋จผ์ ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ฏธ๋ฆฌ ๋ฃ๊ธฐ
Sound Id๋ฅผ ์ค์ ํ ๊ฒฝ์ฐ, Preview ๋ฒํผ์ ํด๋ฆญํ์ฌ ์๋ฆฌ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.

ํ๋กํผํฐ ๊ตฌ์ฑ
Playing
์ฌ์ ์ฌ๋ถ
Looped
๋ฐ๋ณต ์ฌ๋ถ
Volume
์๋ (0~10, ๊ธฐ๋ณธ๊ฐ 0.5)
Playback Regions Enabled
PlaybackRegion๊ณผ LoopRegion ์ฌ์ฉ ์ฌ๋ถ. true๋ก ์ค์ ํ๋ฉด Start Time Position์ ๋ฌด์๋ฉ๋๋ค.
Playback Speed
์ฌ์ ์๋ (1.0์ด ์ ์ ์๋)
Start Time Position
Play() ํธ์ถ ์ ์ฌ์ ์์ ์์น (์ด ๋จ์). Playback Regions Enabled๊ฐ true์ด๋ฉด ๋ฌด์๋ฉ๋๋ค.
Time Position
ํ์ฌ ์ฌ์ ์์น (์ด ๋จ์)
Sound Id
์ฌ์ํ ์ฌ์ด๋ ์์ Id (ovdrassetid://๋ฒํธ ํ์)
Loop Region
๋ฐ๋ณต ์ฌ์ ์ ์ฌ์ฉํ ๊ตฌ๊ฐ (์: 5~10์ด). Looped = true์ด๊ณ Playback Regions Enabled = true์ผ ๋ ๋์ํฉ๋๋ค.
Playback Region
์ฌ์ ๋ฒ์ ์ค์ (์: 3~8์ด). Playback Regions Enabled = true์ผ ๋ ๋์ํฉ๋๋ค.
Play on Remove
์ฌ์ด๋ ์ค๋ธ์ ํธ๊ฐ ์ ๊ฑฐ๋ ๋ ์๋ ์ฌ์ ์ฌ๋ถ
Sound Group
์ฌ์ด๋๊ฐ ์ํ ์ฌ์ด๋ ๊ทธ๋ฃน
์ฌ์ ๋ฒ์ ์ ์ด
Sound๋ PlaybackRegion๊ณผ LoopRegion์ ์ฌ์ฉํ์ฌ ์ฌ์ด๋์ ํน์ ๊ตฌ๊ฐ๋ง ์ฌ์ํ๊ฑฐ๋ ๋ฐ๋ณตํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ๊ธด ์ฌ์ด๋ ํ์ผ์ ์ผ๋ถ๋ถ๋ง ์ฌ์ฉํ๊ฑฐ๋, ์ธํธ๋ก์ ๋ฃจํ ๊ตฌ๊ฐ์ ๋ถ๋ฆฌํ๋ ๋ฑ ๋ค์ํ ์ฌ์ ์ ์ด๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
PlaybackRegion์ Play()๋ก ์ฌ์ด๋๋ฅผ ์์ํ๊ฑฐ๋ ๋ค์ ์์ํ ๋ ์ฌ์ฉํ๋ ๋ฒ์์ด๊ณ , LoopRegion์ ๋ฐ๋ณต ์ฌ์ ์ค ๋ค์ ๋ฃจํ๋ก ๋์ด๊ฐ ๋ ์ฌ์ฉํ๋ ๋ฒ์์ ๋๋ค. ๋ฐ๋ผ์ ๋ฃจํ ์ฌ์ ์ค Play()๋ฅผ ๋ค์ ํธ์ถํ๋ฉด LoopRegion์ด ์๋๋ผ PlaybackRegion์ ์์ ์ง์ ๋ถํฐ ๋ค์ ์ฌ์๋ฉ๋๋ค.
๊ธฐ๋ณธ ์์น
์ฌ์ ๋ฒ์๋ PlaybackRegionsEnabled ์ค์ ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋์ํฉ๋๋ค:
PlaybackRegionsEnabled = true์ธ ๊ฒฝ์ฐ:
PlaybackRegion๊ณผ LoopRegion์ด ์ฌ์ ๋ฒ์๋ฅผ ์ ์ดํฉ๋๋ค
StartTimePosition์ ์์ ํ ๋ฌด์๋ฉ๋๋ค
์ฌ์ด๋์ ํน์ ๊ตฌ๊ฐ๋ง ์ ๋ฐํ๊ฒ ์ฌ์ํ ์ ์์ต๋๋ค
์ฌ์ด๋๊ฐ ์ฌ์ ์ค์ผ ๋ PlaybackRegion์ด๋ LoopRegion์ ๋ณ๊ฒฝํด๋ ๋ฐ๋ก ์ ์ฉ๋ฉ๋๋ค
PlaybackRegionsEnabled = false์ธ ๊ฒฝ์ฐ:
StartTimePosition๋ง ์ฌ์ ์์ ์์น์ ์ํฅ์ ์ค๋๋ค
PlaybackRegion๊ณผ LoopRegion์ ๋ฌด์๋ฉ๋๋ค
์ฌ์ด๋๋ ํญ์ TimeLength๊น์ง ์ฌ์๋ฉ๋๋ค
๋น ๋ฅธ ์ฐธ์กฐ ํ
์ด๋ธ
true
true
PlaybackRegion.Min
LoopRegion ๋๋ PlaybackRegion
LoopRegion ๋๋ PlaybackRegion
true
false
PlaybackRegion.Min
-
PlaybackRegion.Max
false
true
StartTimePosition
0
TimeLength
false
false
StartTimePosition
-
TimeLength
PlaybackRegionsEnabled ํ์ฑํ
PlaybackRegion๊ณผ LoopRegion์ ์ฌ์ฉํ๋ ค๋ฉด ๋จผ์ PlaybackRegionsEnabled ์์ฑ์ true๋ก ์ค์ ํด์ผ ํฉ๋๋ค.
Playback Regions Enabled๊ฐ ํ์ฑํ๋๋ฉด Start Time Position์ ๋ฌด์๋๊ณ PlaybackRegion์ด ์ฌ์ ๋ฒ์๋ฅผ ์ ์ดํฉ๋๋ค.
PlaybackRegion (์ฌ์ ๊ตฌ๊ฐ ์ค์ )
์ฌ์ด๋์ ์์๊ณผ ๋ ์ง์ ์ ์ด ๋จ์๋ก ์ค์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด 30์ด์ง๋ฆฌ ์ฌ์ด๋์์ 5์ด~20์ด ๊ตฌ๊ฐ๋ง ์ฌ์ํ๊ณ ์ถ์ ๋ ์ฌ์ฉํฉ๋๋ค.
LoopRegion (๋ฐ๋ณต ๊ตฌ๊ฐ ์ค์ )
Looped๊ฐ true์ผ ๋, ๋ฃจํ ์ ๋ฐ๋ณตํ ๊ตฌ๊ฐ์ ์ค์ ํฉ๋๋ค. ์ฒซ ์ฌ์์ PlaybackRegion์ผ๋ก, ๋ฐ๋ณต์ LoopRegion์ผ๋ก ์ฌ์๋ฉ๋๋ค.
์ฐธ๊ณ ์ฌํญ:
PlaybackRegion๊ณผ LoopRegion์ ์์ ๊ฐ์ 0์ผ๋ก ์กฐ์ ๋ฉ๋๋ค
PlaybackRegion๊ณผ LoopRegion์ ๊ฐ์ด TimeLength๋ฅผ ์ด๊ณผํ๋ฉด TimeLength ๊ธฐ์ค์ผ๋ก ์ฌ์ ๋ฒ์๊ฐ ์ ํ๋ฉ๋๋ค
Min = Max์ธ ๊ฒฝ์ฐ ํด๋น Region ์ค์ ์ด ๋ฌด์๋ฉ๋๋ค
์ค์ ํ์ฉ ์์
๋ฐฐ๊ฒฝ ์์ ์ธํธ๋ก + ๋ฃจํ
์์น ๊ธฐ๋ฐ ์ฌ์
์์น ๊ธฐ๋ฐ ์ฌ์์ ์ฌ์ฉํ๋ฉด ์๋ฆฌ๊ฐ ๊ฑฐ๋ฆฌ์ ์์น์ ๋ฐ๋ผ ์์ฐ์ค๋ฝ๊ฒ ๊ฐ์ ๋๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํน์ ์ฅ์์์ ๋ค๋ฆฌ๋ ๋น์๋ฆฌ๋ ๊ฑฐ๋ฆฌ์ ๋ฐ๋ผ ๋ฉ์ด์ง๋ ์๋์ฐจ์ ์์ง์ ๋ฑ์ ์ฌ์ค์ ์ผ๋ก ํํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ค์ ์ ๊ฒ์ ๋ด์์ ๊ณต๊ฐ๊ฐ๊ณผ ๋ชฐ์ ๊ฐ์ ๋์ด๋ ๋ฐ ํจ๊ณผ์ ์ ๋๋ค.

Sound๋ฅผ Part, MeshPart, Attachment์ฒ๋ผ ์์น๋ฅผ ๊ฐ์ง ์ค๋ธ์ ํธ์ ์์์ผ๋ก ๋ฐฐ์นํ๋ฉด 3D ์ฌ์ด๋๋ก ์ฌ์๋ฉ๋๋ค. ๊ทธ ์ธ ์์น์ ๋ฐฐ์น๋ Sound๋ ์์น์ ๊ด๊ณ์์ด ๋์ผํ ์๋์ผ๋ก ๋ค๋ฆฌ๋ 2D ์ฌ์ด๋๋ก ์ฌ์๋ฉ๋๋ค.
์์น ๊ธฐ๋ฐ ์ฌ์์ Roll Off Max Distance์ Roll Off Min Distance ํ๋กํผํฐ๋ก ๊ฑฐ๋ฆฌ๋ฅผ ์ค์ ํ ์ ์์ผ๋ฉฐ, Roll Off Mode ํ๋กํผํฐ๋ก ๊ฐ์ ๋ฐฉ์์ ์ค์ ํ ์ ์์ต๋๋ค. 2D ์ฌ์ด๋์๋ Roll Off ๊ฐ์ ๊ฐ ์ ์ฉ๋์ง ์์ต๋๋ค.
Roll Off Max Distance
์๋ฆฌ๊ฐ ๋ค๋ฆฌ๋ ์ต๋ ๊ฑฐ๋ฆฌ
Roll Off Min Distance
์๋ฆฌ๊ฐ ๋ค๋ฆฌ๊ธฐ ์์ํ๋ ์ต์ ๊ฑฐ๋ฆฌ
Roll Off Mode
์๋ฆฌ๊ฐ ๊ฑฐ๋ฆฌ์ ๋ฐ๋ผ ๊ฐ์ ๋๋ ๋ฐฉ์
Inverse : ๊ฑฐ๋ฆฌ์ ๋ฐ๋น๋กํ์ฌ ์๋ฆฌ๊ฐ ๊ฐ์
Linear : ์ ํ์ ์ผ๋ก ๊ฐ์
Linear Square : ๊ฑฐ๋ฆฌ ์ ๊ณฑ์ ๋น๋กํ์ฌ ๊ฐ์
Inverse Tapered : ๊ฐ๊น์ด ๊ฑฐ๋ฆฌ์์์ ๊ฐ์ ๋ฅผ ์ํ
Roll Off Mode์ ๊ฐ ํ์ ์ ๋ค์๊ณผ ๊ฐ์ด ํ์ฉํ ์ ์์ต๋๋ค.
Inverse : ํญ๋ฐ์ (ํ๋ ์ด์ด๊ฐ ๋ฉ๋ฆฌ ์์์๋ก ์๋ฆฌ๊ฐ ์ ์ฐจ ์ฝํด์ง)
Linear : ๋ผ๋์ค์์ ๋์ค๋ ๋ฐฐ๊ฒฝ ์์ (๊ฑฐ๋ฆฌ์ ๋ฐ๋ผ ์ผ์ ํ๊ฒ ์๋ฆฌ๊ฐ ๊ฐ์)
Linear Square : ์ด๊ธฐ ๋ฐ์ฌ์ (๊ทผ๊ฑฐ๋ฆฌ์์ ๊ฐ๋ ฌ, ์๊ฑฐ๋ฆฌ์์ ๊ธ๊ฒฉํ ์๋ฆฌ๊ฐ ๊ฐ์)
Inverse Tapered : ๋ฐ๋ ์๋ฆฌ (๊ฐ๊น์ด ๊ฑฐ๋ฆฌ์์ ์์ํ ์๋ฆฌ๊ฐ ๊ฐ์)
ํ์ฉ ์์
๊ฒ์ ๋ฐฐ๊ฒฝ์
KillPart ์ถฉ๋ ํจ๊ณผ์
๋ฒํผ ํจ๊ณผ์
๊ณ ๊ธ ํ์ฉ
์ฌ์ด๋ ๊ทธ๋ฃน
SoundGroup์ ์ฌ๋ฌ ๊ฐ์ ์ฌ์ด๋๋ฅผ ์ผ๊ด์ ์ผ๋ก ์ ์ดํ ์ ์๋ ๊ฐ์ฒด์ ๋๋ค.
Sound๋ฅผ ํน์ ๊ทธ๋ฃน์ ์ฐ๊ฒฐํ ๋๋ SoundGroup ์์ฑ์ ์ง์ ์ง์ ํด์ผ ํ๋ฉฐ, ๋จ์ํ SoundGroup์ ์์ ๊ฐ์ฒด๋ก ๋ฐฐ์นํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ฐ๊ฒฐ๋์ง ์์ต๋๋ค.
SoundGroup์ Volume์ ์ฐ๊ฒฐ๋ ์ฌ์ด๋์ ์ฆ์ ์ ์ฉ๋๋ฉฐ, Volume์ 0์ผ๋ก ์ค์ ํ๋ฉด ํด๋น ๊ทธ๋ฃน์ ์ฌ์ด๋๊ฐ ์ถ๋ ฅ๋์ง ์์ต๋๋ค.
Last updated