μ˜›λ‚ μ— μ“΄ 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에 λ•Œλ €λ°•λŠ” 게 λ§žμ„κΉŒμš”??




μœ λ‹ˆν‹°μ•Ό λ‚΄κ²Œ 닀쀑 상속을 λ‹€μ˜€. 급함.