[TIL] 59 Sound - coroutine โญโญ
์นดํ ๊ณ ๋ฆฌ: Til
Stop coroutine
์ต์ข ํ ํ๋ก์ ํธ 4์ผ์ฐจ
ย ย [o] ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ - 53
ย ย [o] ๋ค๋ฅธ๋ฐ ๊ฐ์ ๋ฃ๊ธฐ ์คํ ๋ค๋2 ์ฑ~
ย ย [x] ์ฌํ์ฃผ์ฐจ ๊ฐ์ ๋ฃ๊ธฐ.
ย ย [x] ๋์์ธ ์ฝ๋ ํจํด ์ดํด,์ ๋ฆฌํ๊ธฐ.
ย ย [x] ์๋ฃ๊ตฌ์กฐ ๋์์ธํจํด ๊ฐ์ ๋ค์ ๋ฃ๊ธฐ.
Manager
๊ฐ๊ฐ ๋งค๋์ ๋ ๋ฌด์จ ์ญํ ์ ํ๋๊ฑธ๊น? audio, data, resource ๋ฑ ๋งค๋์ ๋ค์ ์ด๋ค ์ญํ ์ ํด์ผ๋๋๊ฒ ์ ํด์ ธ ์๋?
๊ณ์ ์๊ฐ์ ํ๋ค๋ณด๋ ์กฐ๊ธ์ ๊ฐ์ ์ค์ง๋ง ํ์คํ ๋๋์ด ์ค์ง์๋๋ค. ์ข ๋ ์์๋ณด๋ ์ค..
Stop Coroutine
stop Coroutine
๋ฐฐ๊ฒฝ์๋ณผ๋ฅจ ์์ํ ์ฆ๊ฐ, ๊ฐ์ ์ถ๊ฐ.
์ค๋ ๋ฐฐ๊ฒฝ์ ์์
ํ๋ฉด์ ์ํ๋๋๋ก ์ฝ๋ฃจํด์ด ๋ฉ์ถฐ์ง์ง ์๋ ์ํฉ์ ๊ฒช์๋ค.
๊ทธ๋ฆฌ๊ณ ์ ๋ฒ์ ํํฐ๋์ ๊ฐ์์์ ๋ณธ ๋ด์ฉ์ด ์๊ฐ๋ฌ๊ณ ๊ฐ์๋ด์ฉ์ผ๋ก ์ ์ฉํด๋ณด๊ณ ํด๊ฒฐ๋์๋ค. ๐
๋ฌธ์ ์
์ค๋ ๋ฐฐ๊ฒฝ์ ์์ ํ๋ฉด์ ์ํ๋๋๋ก ์ฝ๋ฃจํด์ด ๋ฉ์ถฐ์ง์ง ์๋ ์ํฉ์ ๊ฒช์๋ค. StopCoroutine(ํจ์๋ช ())์ ์ฌ์ฉํ๋๋ฐ ์ํ๋ ๋์ ๋ฉ์ถ์ง ์๋ ๊ฒฝ์ฐ๋ฅผ ๊ฒช์๋ค.
์๋
StopCoroutine(โํจ์๋ช โ), stopAllCoroutine ์ ์๋ํ๊ณ , ๊ทธ๋๋ ๋์ง ์์๋ค, ๋ ์ ๋ ๋ฐฉ๋ฒ์ ์ถ์ ์ด ๋์ง ์๋๋ค๊ณ ํ์๋ค.
ํด๊ฒฐ
Coroutine coroutine coroutine = StartCoroutine(BgmVolumeUp(audiosource)); StopCoroutine(coroutine); ๋ณ์๋ช ์ ์ด์ฉํด์ ํด๊ฒฐ
์๊ฒ๋ ์
StopCoroutine(โํจ์๋ช โ), stopAllCoroutine ์ผ๋ก ๋์ง ์์ ๋ ๋ณ์๋ช ์ ์ด์ฉํด์ ํด๊ฒฐํ์
UI ๋ง๋ค๊ธฐ
UI๊ด๋ จ ๋ณด๊ธฐ, ๋ฆฌ์์ค์ ๊ดํ์ฌ ์๊ฐ์ค.
๋ฆฌ์์ค? ํ - ๋ฆฌ์์ค ๋ก๋ฉ ๊ด๋ฆฌ - ์๋ก์ด ๋ ๋ฒจ ์ด๋ ์ ๋ฆฌ์์ค ๋ก๋ฉ ์์
ํ๋ก ์ฒ๋ฆฌ, ๋ก๋ฉ ์๊ฐ ์ต์ ํ, ๋ฆฌ์์ค์ ์ฐ์ ์์ ํ ๋น
๋์
๋๋ฆฌ(ํด์)ํ์ฉ ์์
ย ย 1. ์์ดํ
๊ด๋ฆฌ - ๋ํ ์์ดํ
DB๋ฅผ ๋ค๋ฃฐ ๋, ๊ด๋ฆฌ, ๊ฒ์ํ๊ธฐ ์ํ ์์คํ
ย ย 2. ๋ฆฌ์์ค ๊ด๋ฆฌ - ๋งต ์ ๋ ๋ฑ์ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ํด์๊ฐ์ผ๋ก ๋ณํ, ๋ก๋ฉ
ย ย 3. ๋ฉํฐ ํ๋ ์ด์ด ์ ๋ฐ์ดํฐ ๋๊ธฐํ(ํด์๊ฐ ์ฃผ๊ธฐ์ ๋ณํ, ํด๋ผ์ด์ธํธ์ ๋น๊ต)
์ก๋ด,์ ๋ฆฌ
์ฃผ๋ง์ ์ด๋ฒ ์ฃผ til ์ ๋ฆฌ, ๊ฐ์ ์ ๋ฆฌ ํ๊ธฐ
๋๊ธ๋จ๊ธฐ๊ธฐ