μ± λ³΄λ©΄μ λ°λΌνλ©΄μ μ΄ν΄νλ©΄ λμ΄κ°λ μ€μ΄μΌ.
λ§€μλλ₯Ό λ§λλ λΆλΆμΈλ°,
λ΄κ° sayhello λ§€μλλ₯Ό λ§λ€μμμ?
κ·Όλ°Β Debug.LogΒ ("hello"); λΌκ³ μ μ΄λ μ λν°μμ μ€ννλ©΄ μ½μλ·°μμ μΆλ ₯μ΄ μλλ€?
μ± μμ νλΌλλ°λ‘ μ€ννΈ λ§€μλμλ€κ° sayhello(); λ₯Ό μ λ ₯νλκΉ(14λ²μ§Έμ€) μ μμ μΌλ‘ μΆλ ₯λ¨
κ·Όλ° λ§¨μ²μ κ³΅λΆ μμν λλ μ€ννΈ λ§€μλμλ€κ° λκ°μ΄Β Debug.LogΒ ("hello");λ§ μ μ΄λ μ½μλ·°μ μΆλ ₯μ΄ λλ¨λ§μ΄μ§?
μ κ² νΈμΆμΈμ§ λμ§ κ·Έκ±°κ°μλ°, μ ν μ΄ν΄κ° μκ°λ€
1.μ€ννΈ λ§€μλμμλ§ μ μ΄μΌ μΆλ ₯μ΄ λλκ±°μΌ?
2.κ·ΈλΌ λ§€μλ λ§λλ μ΄μ λ λμΌ? μ€ννΈ λ§€μλ κΉλνκ² μ 리ν λ €κ³ ? λ€λ₯Έμλλ§λ€μ΄μ κ±°λ° λ³΄κ΄νλκ±°μΌ?
3.μ€ννΈ λ§€μλκ° νλ‘κ·Έλ¨μ? μ½μμ μΆλ ₯νλ λ§€μλμΌ? λ€λ₯Έλ§€μλλ μ½μλ·°μ μΆλ ₯νλ κΈ°λ₯μ΄ μμ?
μ λν°μμ μ΄λ°μμΌλ‘ μ΄λ€ μ΄λ¦μ λ§€μλκ° μ΄λ€μΌμ νλμ§ νμ΄ μ‘νμλ건κ°?
Β
https://docs.unity3d.com/kr/current/Manual/ExecutionOrder.html
μμΈν κ²μ μμ λ§ν¬ λ³΄κ³ , κ°λ¨νκ² μ€λͺ νλ©΄ μ λν°λ μ²μμ Start() 1λ² μ€ννκ³ κ·Έ λ€μμ λ§€νλ μλ§λ€ Update() μ€ννλ€. μ¦ μμ μλ μ€ν¬λ¦½νΈμμ Start(), Update() μμ μμΌλ©΄ μ€ν μ λλ κ²μ΄μ§. κ·Έλ¦¬κ³ Update() μμ sayhello() λ£μΌλ©΄ λ§€νλ μλ§λ€ μ€νν΄μ μ½μμ°½μ helloλ‘ λλ°°λλ κ²μ λ³Ό μ μλ€
ν μ§μ§λΌγ γ γ γ λ‘νλ‘ν!
1. start, init, initialize λ±λ± μμ§λ§λ€ μ¬λ¬κ°μ§ μ΄λ¦μΌλ‘ λΆλ₯΄λλ°, μ΄ λ©μλλ€μ 곡ν΅μ μ λ± 1λ² μ€ν λλ€λ λ»μ.
λ± 1λ² μ€νλλκΉ, μ κΈ°μ κ°μ’ λ³μλ€μ μ΄κΈ°νλ₯Ό μμΌμ£Όλκ² (ν¨μ, μ λ±λ±) λ€μ μ£Όλ‘ λ£μ΄μ£Όκ³ , 1λ²λ§ μ€νλλ©΄ λλκ²λ€μ λ£μ΄μ€λ€κ³ μκ°νλ©΄ λ¨.
2. λ©μλλ₯Ό λ§λλ μ΄μ λ μ¬μ¬μ©μ΄ κ°νΈνκΈ° λλ¬Έμ΄μΌ. μλ₯Ό λ€μ΄ μ½λκ° λͺμ€μ΄ λλκ°μ, μ΄λμλ, sayhello();λ₯Ό νΈμΆνλ©΄ λμΌν Debug.Log ("hello"); λ₯Ό μ€νν κ²μ΄κ³ , "hello" λμ μ "hi"λ‘ λ°κΏλλ sayhello λ©μλλ§ λ°κΏμ£Όλ©΄ λͺ¨λ sayhelloλ₯Ό νΈμΆνλκ³³μμ μ λΆ "hi"λ‘ λ°λλκ±°μ§.
μ΄λ κ² λλ©΄ Debug.Log ("hello");λ₯Ό Debug.Log ("hi");λ‘ λ°κΏμΌ λλλ°, μ€μλ‘ λͺ»λ°κΎΈλ λΆλΆλ μκ³ , λ± 1λ²λ§ λ°κΎΈλ©΄ λͺ¨λ κ² λ°λλ μ₯μ μ΄ μλκ±°μ.
3λ²μ κ·Έκ±°λ μκ΄ μμ΄, start μμ 1λ²λ§, updateμμ λ§€ νλ μλ§λ€ νΈμΆλλκ±°μ.
Monobehaviour κ³΅λΆ νμ΄?