λνΈμμμ OnComplete()μ°λ κ² μ²λΌ
μ½λ£¨ν΄μμλΒ
public IEneumerator Coroutine()
{
Pre();
yield return null;
Main();
yield return null;
Post();
yield return null;
}
μ΄λ κ² μ§νλλ€κ³ κ°μ ν λ, Pre(); κ° μμλκ³ λλ λ κΉμ§ κΈ°λ€λ¦¬κ³ , Preκ° λλλ©΄ Main()μ΄ μμλκ³ , Main()μ΄ λλλ©΄ Post()κ° μμλκ²λ λ§λ€κ³ μΆκ±°λ μ.
μ§κΈμ μ½κ° μΌλ§€λ‘ bool wait λ₯Ό λ§λ€μ΄μ yield return null μ리μ while(wait){ yield return null; } λ‘ ν΄κ²°νκ³ μκΈ΄ νλ°
λ κΉλνκ² ν΄κ²°ν μ μλ λ°©λ²μ΄ λΆλͺ ν μμ κ² κ°μμ μ΄λ κ² μ¬μμ΅λλ€.
νΉμ μ’μ λ°©λ² μμκΉμ??
?? μλ μ±κΈ μ€λ λλΌ preκ° λλκΈ° μ μ mainμ΄ μ€ν μλλλ°
μ! μ κ° μ€λͺ μ μλͺ» λλ Έλ€μ. Pre, Main, Post μ λΆ μ½λ£¨ν΄μΌ κ²½μ°λ₯Ό λ§μλλ¦°κ²λλ€. κ·Έλ¬λ©΄ λ©ν°μ°λ λκ° λμ΄λ²λ €μ...
startcoroutine μΌλ‘ μ€ννλ©΄ μλκ³ movenext λ‘ μ€ν ν΄μΌλ κ±°μ
yield return
λ©ν°μ€λ λμμλ κ·Έκ² μμ°¨μ μΌλ‘ μ μ©μ΄ λλμ?? ν¨κ» λμκ°μ§μλμ?
κ°μκΈ° λ©ν°μ°λ λκ° μ λμ€λμ§ μ€λͺ μ’?
μ μλκΈλ§ μ κ³ λ³Έλ¬Έμ μ μ μλ€μ Pre() Main() Post() λͺ¨λ μ½λ£¨ν΄λ€μ λλ€.
λ©ν°μ€λ λ κ°λ λ€μ λ°°μλΌ μ½λ£¨ν΄ μ±κΈμ€λ λλ€
κ·Έλ¦¬κ³ κΈ°λ₯μ μ¬μ©νλ €λ©΄ μΌλΆλ§ 보μ§λ§κ³ μμΈν λ¬Έμμ’ λ€μ¬λ€λ΄λΌ μ½λ£¨ν΄μ΄λΌκ³ λ§ κ²μν΄λ λλκ³ λμ€λκ±Έ μ§λ¬Ένκ³ μλ€
μ½λ£¨ν΄ λ΄λΆμμ μ½λ£¨ν΄λ€μ΄ κ°λ³μ μΌλ‘ λμκ°λ©΄ λ©ν°μ€λ λλΌκ³ μκ°νλλ° μλμλ보λ€μ...? λ¬Έμλ 3μΌμ§Έ λ€μ§κ³ μλλ° λͺ» μ°Ύμμ μ§λ¬Έλλ¦°κ²λλ€... 3μΌμ μλ λΉμ·ν μ§λ¬Έ μ¬λ Έμμ΄μ μ¬μ§μ΄
yield return StartCouroutine()
μ...λ΅λ³ κ°μ¬ν©λλ€. κ·Έλ°λ° μ κ° μΆ©λΆν μ€λͺ μ λλ¦¬μ§ λͺ»ν κ² κ°λ€μ μ£μ‘ν©λλ€. κ° μ½λ£¨ν΄λ€ μμ DotweenμΌλ‘ DOMove λ©μλκ° κ±Έλ €μμ΄μ. μλ€μ΄ λλμΌ λ€μ μ½λ£¨ν΄μ μλμν€κ³ μΆμλκ±΄λ° μμ μ½λ£¨ν΄κ³Ό λ€λ₯Έ Dotween νΈνμ μ‘°κΈ μ΄λ ΅λ보λ€μ λ€λ₯Έ λ°©λ²μ μκ°ν΄λ΄μΌν κ² κ°μ΅λλ€ κ·Έλλ κ°μ¬ν©λλ€!! λͺ¨λ₯΄κ³ μμλ ꡬ문μΈλ° μ΄λ² κΈ°νμ μμκ°λλ€!!
λνΈμμ°λ©΄ μ½λ£¨ν΄ μΈ μ΄μ κ° μλλ°?
μ... μ½λ£¨ν΄ μμ νΈμμ΄ νλκ° μλλΌμμ;
μνμ€λ‘ νλ©΄ λλλ°?
μ...! κ·Έλ¬λ€μ μνμ€λ‘ νλ©΄ λκ² λ€μ! κ°μ¬ν©λλ€ νμΈμ΄ λ¦μμ΅λλ€ γ γ
μμ°¨μ μΌλ‘ λνκ³ μΆμκ±°κ°μλ° κ·Έλ₯ μ΄λ²€νΈ νλμ λ€λ±λ‘ν΄λκ³ argsμ νλκ·Έλ겨μ 체ν¬νλ©΄μλλ Έ
ν κ·Έλ¬λ©΄ μ§κΈ μ κ° μ¬μ©νκ³ μλ λ°©λ²κ³Ό μ μ¬ν κ±°κ² μ£ ...? boolνμ wait νλ λ§λ€μ΄λκ³ μ²΄ν¬νλ©΄μ μμ°¨μ€ννλ...
ν΄λΉ λκΈμ μμ λμμ΅λλ€.
κ°μ¬ν©λλ€ λλΆμ λ°©λ²μ μ°Ύμκ²κ°μμ λνΈμ μνμ€λ‘ ν΄κ²°ν΄λ³΄κ² μ΅λλ€!!!
StartCoroutineλ§κ³ .MoveNext() νΈμΆν΄λ΄
λ€λ€ λ΄μ리νκ³ μλ Έ κ± λκ° μκ°νλκ² λ§μ
κ°λ§ν μμΌλ©΄ μ€κ°μ΄λΌλ κ°λ€ 무μνν° λ΄μ§λ§λΌ
Pre(), Main() μ΄λ°κ² μμ°¨μ μΌλ‘ λμΌν κ±°λ©΄ κ·Έκ±Έ μ½λ£¨ν΄μΌλ‘ λ§λ€λ©΄ μλμ§, κ·Έλ₯ μΌλ° ν¨μλ‘ ν΄μ ν΄λ΄