μ λλ©μ΄ν°κ° μλ μ§μ λΆν΄μ Any Stateλ₯Ό μ΄μ©ν΄μ μ’ κΉλνκ² μ 리νλλ°..
Any State κ° λ§κ·Έλλ‘ μ΄λ€ stateμμλ μ€νλλκ±΄λ° κ·Έλ¦¬κ³ μ μ€νλλλ°.
λ¬Έμ λ νλ² μ€ννλ©΄ κ³μ λ°λ³΅λλλ°.. κ·Έλμ μ’ λ£ νΈλμ§μ μ λκΈ°μνλ‘ μ°κ²°ν΄μ€¬λλ°Β
κ·ΈλΌ λ¬Έμ λ μ ννλ€ κ³΅κ²©νλ©΄ λ€μ λμμ€λ κ³Όμ μ λκΈ°μνκ° λ€μ΄κ°λ²λ €μ λκ° λΆμμ° μ€λ¬μμ..
μ€ν¬λ¦½νΈλ‘ νλμλ°μμ΄ μλ?
μ ννλ€κ° 곡격νλ νΈλμ§μ λ λ£μλμ§μμ?
κ·Έλ κ² νλκ° μ νμ time ν΄μ νλκ° μλμμ κ·Έλ°κ±°. μ²΄ν¬ ν λ λμμλλ° μ΄μ μ νλλ© νμ ν΄μ νλκ° μλ¨..γ·γ·
κ·Έλμ μ΄λ μκ°μλ 곡격λλλ‘ Any State μ΄κ±°..
anystate μ체λ λͺ¨λ μ€ν μ΄νΈμμ κ° μ μλ νΉμ μ€ν μ΄νΈλ₯Ό μ§μ ν λ μ°λ μ’ νΉμν μ€ν μ΄νΈλΌμ κ·Έλ₯ λ§ μ°λ©΄ λ ν·κ°λ¦΄κ²κ°μ.. μ μ΄μ λκ° λ§νλ λκΈ°μνλΌλ건 λ μμ μμλ μ λλ©μ΄μ μ΄κ² μ§? κ·ΈλΌ μ νν μνμμ 곡격μ νκ² λλ©΄ κ·Έ λκΈ°μνλ‘ λμκ°λ©΄ μλμμ. κ·Όλ° λκ° μ§λμ νΈλμ§μ μλ κ·Έλ° λμμ΄ κ°λ₯νλλ‘ μ§μ¬μ Έμλκ±°λκΉ μλͺ»λ§λ κ±°μ. μλͺ»λ λΆλΆμ κ³ μ³μΌλ
μλ₯Όλ€μ΄μ Attack μ€ν μ΄νΈμμ Jump μ€ν μ΄νΈλ Idle μ€ν μ΄νΈλ‘ κ° μ μλ νΈλμ§μ λκ°κ° μ°κ²° λμλκ±°μμ? λμ νμ¬ μνκ° Attack μ€ν μ΄νΈμΌ λ, λ΄κ° λμν μ μλ νΈλμ§μ μ€μμ μνμ²μ΄ κ°λ₯ν νΈλμ§μ μ΄ μμ κ²½μ° μ λλ©μ΄μ μ΄ λλλλλ‘(has exittimeμ΄ μλ€λ©΄ κ°λ₯ν νΈλμ§μ μ΄ κ°μ§λλ μ¦μ) κ·Έ νΈλμ§μ μ λ°λΌμ λ€μ μ€ν μ΄νΈλ‘ μ΄λν¨. has exittimeμ ν΄μ νλ©΄ μλμ¨λ€λ건 attackμμ λΆκΈ°νλ νΈλμ§μ μ€μμ κ·Έλ₯ κ°λ₯ν κΈΈμ΄ μ΄λ €μκΈ° λλ¬Έμ΄κ²μ§
μ¬νΌ Attackμμ Jumpμ Idleλ‘ κ°λ κ°κ°μ νΈλμ§μ μ΄, μ§κΈμ μ‘°κ±΄μ΄ μκ±°λ μ‘°κ±΄μ΄ μ λͺ 무μ€ν(trueλ‘ κΈ°λ³Έμ€μ λμλ) μνμΌκΊΌμ. μ΄κ±΄ λ¬Όμ΄ κ½μ°¬ μμ‘° 3κ°λ₯Ό λκ³ , λ΄κ° Attackμμ‘°μ λ¬Όμ λΆκ³ μλλ° Idle μμ‘°λ‘ κ°λ νΈμ€κ° μ΄λ €μλκ²κ³Ό λ€λ¦μ΄ μμ. λ£λμ‘±μ‘± λ€ νλ¬κ°λ²λ¦¬κ²μ§. κ·ΈλΌ κ·Έ νΈμ€(νΈλμ§μ ) λκ°λ₯Ό μ κΆλκ³ , λμ νμ¬ μν(μ νμ€μΈκ°?λ₯Ό μμμλ booleanμ΄λ©΄ λκ²λ€)μ λ°λΌμ μ΄λμͺ½ μμ‘°λ‘ κ°λ νΈμ€λ₯Ό μ΄μ΄λκ±΄μ§ μ νλ©΄ λκ²μ§.
κ·ΈλΌ λνν νμν건 bool parameter Jumpingκ°μκ±Έ μΆκ°νκ³ , Attackμμ Idleλ‘ λΆκΈ°νλ νΈλμ§μ μλ Jumping=falseλ₯Ό 쑰건μΌλ‘, Attackμμ Jumpλ‘ λΆκΈ°νλ건 Jumping = trueλ₯Ό κ±Έμ΄μ€λ€μ μ€ν¬λ¦½νΈμμ μΊλ¦ν°κ° μ νμ€μΈμ§ μλμ§ νλ¨νλ μλ₯Ό setboolλ‘ Jumpingκ³Ό λκΈ°νν΄μ£Όλ©΄ μνλ κ²°κ³Όλ₯Ό λΌ μ μκ²μ§
μ€ν κ°μ¬κ°μ¬.. μ λμ€ν μ΄νΈ κ·Έλ₯ μμ°κ³ μλ €μ€λλ‘ λ³μ νλ λ μΆκ° ν΄μ νλ λλ€ γ γ
λ³κ±° μλκ±°μ μλ‘ κΈμ°κΈ΄ λν΄μ μ¬κΈ°μ λ²μΈλ‘ μ§λ¬Έ λ¨κ²¨λ΄.. μλ ν리νΉμλ κ²μμ€λΈμ νΈ λλκ·Έν΄μ μΈμ€νν°μμ λͺ»λ£λ? ν리νΉμ μ¬μλ€ λ°°μΉνκ³ λμμΌ κ²μ μ€λΈμ νΈκ° μ°κ²°λλ€..
μ΄μ λ μ λͺ¨λ₯΄μ§λ§ κ·Έλ°κ²κ°μλ°..? λλ μΌλ¨ μ¬μ λ°°μΉν΄μ μ°κ²°νλ€μ λ€μ νλ ν©μΌλ‘ λ§λ¬.
κ·Έλ°λ κ²μ€λΈμ°κ²°νκ³ νλ¦¬νΉ μΌλ‘λ§λ€κ³ λ€μ 보면 κ²μ€λΈλ μλλ°.. μ°κ²°μ΄ μ¬λΌμ§ γ·γ·
μλ Awake()ν λ GameObject.Findλ‘ μ°Ύμμ λ£λμ§
κ·Έλ? λ΄κ° κ·Έλμ νμλ‘ λ€ λ°κΏ¨μλ보λ€.. λλΆμ κΈ°μ΅λ«μ. μλ§ κ²μμμμ μ νλ ν©μ κ²μμ€λΈμ νΈ λ£μλλ λλλ° κ²μ μ€μ λ§λ€μ΄μ§λ κ²μμ€λΈμ νΈ λ£μΌλ©΄ νλ νΉμ λ±λ‘ν΄λλ κ²μ λλλ©΄ ν΄λΉμ λ³΄κ° μ¬λΌμ§λκΉ μμ΄μ Έλ²λ €μ κ²μ μμν λ μμμ μ°Ύμμ λ±λ‘νλλ‘ λ§λ€μλκ²κ°λ€
μ€ λ§μ λλ λν¬ νμ ν리νΉμΌλ‘ μμ±λκ² ν΄λ―λκ±°μλλ° κ·Έλμ μλλκ±°μκ΅¬λ§ λ‘μΏ μ κ±° νμΈλ μ¨λ΄μΌκ² λ€
μλμΌλ©΄μ’κ²λ€
μ! κ·Έλ°λ° νΉμ μ΄κ±° Find λ μ²΄ν¬ ν΄μ (μ¦ μ¬μμ μ¬λΌμ§μν) μμλ μλΆλ¬μμ§λ? μλκ±Έλ‘ λλκ±°λκ°?
κ·Έλ΄κ»? inactiveλ κ²μμ€λΈμ νΈμ μ κ·Όνκ³ μΆμΌλ©΄ λΉ μ€λΈμ νΈ λ§λ€μ΄μ κ±λ€μ λ€ λΉμ€λΈμ νΈ μμμΌλ‘ λλ €λ£κ³ μΌλ¨ λΉ μ€λΈμ νΈλΆν° μ°Ύμλ€μ(AλΌκ³ νμ μ΄λ¦μ..) GameObject.Find("A").transform.FindChild("μμμ΄λ¦").gameobjectλ‘ μ κ·Όνλ©΄ μ κ·Όν μ μμμλλ©΄ inactiveλ κ²μμ€λΈμ νΈλ€μ μΌλ¨ activeμμΌμ Awake()μμ μ°Ύμμ λ±λ‘νκ³ , Awakeλ°λ‘ λ€μμ μ€νλλ Start()μμ this.SetActive(false);λ‘ λ±λ‘νμ κΊΌμ§λλ‘ λ§λ€μ΄λ λ¨..
κ΅Ώ.. κ·Έλ κ² μμ©νλ λ°©λ²μ΄ μμκ³ λ§ !!