[TIL] 59 Sound - coroutine ⭐⭐

μ—…λ°μ΄νŠΈ:

μΉ΄ν…Œκ³ λ¦¬:

νƒœκ·Έ: , ,


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 정리, κ°•μ˜ 정리 ν•˜κΈ°




μ°Έκ³  : μœ λ‹ˆν‹° TOP




πŸ“”

λŒ“κΈ€λ‚¨κΈ°κΈ°