μλ μ μ΄ enemy μ€ν¬λ¦½νΈκ° λ무 λλ¬μμ
μΉ μ 리νκ³ λ€μ ꡬννλ€κ° μκΈ΄ λ¬Έμ μμ.
ν΄λμ€λ₯Ό μμμ λ°μ λ,
μΌλΆ μμ ν΄λμ€λ§ μ¬μ©νλ ν¨μλ₯Ό
λΆλͺ¨ ν΄λμ€μ λ£μ΄λλ μ§μ νκ² λμλλ°,
μ΄ μ§μ λ체ν λ°©λ², νΉμ νμκ° μμκΉμ?
μ΄λ³΄λΌ μ κ° λͺ¨λ₯΄λ λ¬Έλ²μ΄Β μλ
νκ³ μ§λ¬Έ λ립λλ€.
μ΄λλ‘λ κ΅΄λ¬λ κ° ν λ°, λ§μ κ±Έλ €μ λμ΄κ°μ§ λͺ»νκ³
κ³μ μ°Ύμλ³΄κ³ μμ΄μ...
μλμλ λ§λ€λ €λ κ²κ³Ό μ§λ¬Έ λ΄μ©μ
μ’ λ ꡬ체μ μΌλ‘ μ μ΄λμμ΄μ.
- λ§λ€λ €λ κ²
-> EnemyCSμ λͺ¨λ νλ μμλ₯Ό
(μ΄λ λͺ©ν μ§μ , 곡격 μ½λΌμ΄λ μΌκΈ°, νλμ 걸리λ μκ°... μ΄ννΈ μμ± λ±λ±)
μ‘°μνλ ν¨μ λ§λ€κΈ°
-> μ μ νλ³ ν΄λμ€(RushEnemyCS, MeleeEnemyCS λ±)λ EnemyCSλ₯Ό μμλ°κ³ ,
νλ μμ μ‘°μ ν¨μλ€μ λ¬Άμ΄ νλ ν¨μ λ§λ€κΈ°
ex: λμ§(), λ°°ν(), μ리μ‘κΈ°(), 곡격μ μ©()...
-> EnemyCSμμ νμ¬ νλκ³Ό
λ€μ νλ ν¨μλ₯Ό κ°μ§κ³ μλ€κ°
protected Action nextBehaviors;
protected Action curBehaviors;
behaviorTimer <= 0 μ΄λ©΄ λ€μ νλ μ€ν
+ κ° νλ ν¨μμμ 쑰건μ λ°λΌ λ€μ νλ μ ν΄μ£ΌκΈ°
if(~) nextBehaviors = ~~;
A νλ μ€ νΌκ²© μ -> A+ νλ
κ°μ κΈ°λ₯λ€μ μμ λ‘κ² μ°κ³ μΆμ΄μ
λͺ κ°μ§ λ°©λ²μ λ μ¬λ¦¬κ³ μμ΄μ.
μ½λ£¨ν΄μΌλ‘ ν¨ν΄μ λ리λ λ°©μμ΄ λ¨Όμ λ μ¬λμλλ°,
StopCoroutine()μ΄ λκ° λ§μ μ λ€μ΄μ(...) μ°κΈ° μ«λλΌκ³ μ.
λ³΄μ€ ν¨ν΄ λ§λ€ λ μΌμλλ°,
μ μ§ λͺ¨λ₯΄κ² λΆνΈν κ°μ΄ μμμ΄μ.
- μ§λ¬Έ λ΄μ©
μμ μν©μμ.
λΆλͺ¨ ν΄λμ€μΈ EnemyCSμ νλ μμ ν¨μ μ€μ
λͺλͺ μ μ νμμλ μ μ°λ ν¨μλ₯Ό λ§λ€ κ² λμ΄μ.
μΈλͺ¨μλ λ΄μ©μ΄ λ΄κΈ΄ λΆλͺ¨ ν΄λμ€λ₯Ό μμ λ°λλ€λ,
κ·Έλ° μ¬μ€μ΄ λ§μμ λ€μ§ μμ΅λλ€...
μ΄μ€ μμμΌλ‘ μ΄λ»κ² λΆλ₯λ₯Ό ν΄λ³΄λ €κ³ νλλ°
μ κ° λΆλ₯λ₯Ό λͺ» νλ κ±΄μ§ μ μμ κ°μ΄ μ 보μ΄κ³ ,
ex)
μ΄λ=곡격 -> rush, wander... / melee, range, boom, boss...
λ°°ν+μ κ°μ§ -> melee, range, boom, rush / wander, boss...
μ€λΈμ νΈ μμ± -> range, boom, boss... / melee, rush, wander...
λ±λ±...
λ€μ€ μμμ΄ μ λλ€ λ³΄λ
μΈν°νμ΄μ€μ νλ μμλ€μ λ£μ΄λ³ΌκΉ μκ°νλλ°
ν¨μ λ΄μ©μ ꡬνν μ μμΌλ μλ―Έκ° μκ³ ,
μ΄λ° κ±° μ°Ύμ보λ λμμΈ ν¨ν΄μ΄ λμ€λλ°
μ μ μ°μΌλ‘ κ°λ κ±° κ°μμμ...
μ무λλ κ·Έλ₯ λͺ¨λ νλ μμλ₯Ό
EnemyCSμ λλ €λ°λ κ² λ§μκΉμ??
μ λν°μΌ λ΄κ² λ€μ€ μμμ λ€μ€. κΈν¨.
ν΄λΉ λκΈμ μμ λμμ΅λλ€.
μ€ μμ μ»΄ν¬λνΈλ€λ‘ λ§λ€μ΄λ λκ² κ΅°μ! μ΄λ μ λ ν¬κΈ°κ° λΌμΌ μ»΄ν¬λνΈλ‘ λ§λ λ€λ μμν κ³ μ κ΄λ μ΄ μμλ κ±° κ°μμ. μ λμ λ¬ κ±° κ°μ κΈ°λΆμ΄μμ γ γ
μΌλΆλ§ μ¬μ©λλ λ©μλκ° μΈλΆμμλ νΈμΆλ μ μμ΄μΌ λλ€ -> μΈν°νμ΄μ€λ‘ μ μ μΌλΆλ§ μ¬μ©λλ λ©μλκ° λ΄λΆμμλ§ νΈμΆλμ΄μΌ νλ€ -> λμλ€μ μ»΄ν¬λνΈλ‘ μ μ μΈλΆμμλ λ΄λΆμμλ λλ€ μ°μ΄λλ° μΈν°νμ΄μ€λ‘ μ μν νμκΉμ§ μμ΄λ³΄μΈλ€ -> λμλ€μ μ»΄ν¬λνΈλ‘ μ μ
μλμ²λΌ νκ±°λ μλλ©΄ λμ΄νμ λλ‘ enemyλ₯Ό μμλ°λ νμ μ νμ μ λ§λ€λ©΄μ νμ μ νμ μ λ°λ₯Έ μΈν°νμ΄μ€λ ν¨κ» ꡬνν΄μ£Όμλ©΄ λ κ²κ°μ. enemy: idamagable iattackable airenemy : enemy iflyable waterenemy : enemy iswimable duckenemy : enemy iflyable iswimable μ΄λ°μμΌλ‘?
μ΄ μκ°μ μ΄λ κ² κΈλ°© λ΅μ΄ λ¬λ¦΄ μ€ λͺ°λλλ°... λ€λ€ μ λ§ κ°μ¬ν΄μ!