νκ³Όμ μ§νμν©
μ€λλ μ΄μ¬ν μμ
μ€π₯
μλ¬ μμ :
(λμ μ£Όμ μ‘°μλΆλ€ μ΅κ³ !)
μ (Alien)μ΄λ λλ¬Όμ΄ λκ³Ό λ무λ₯Ό λ«κ³ λμλ€λλ νμ
β Resources(λ, λ무) μ Nav Mesh Obstacle μ»΄ν¬λνΈ μΆκ°νκΈ° (Carve 체ν¬λ μμ§ λ§ κ² !)
μ μ΄λ λλ¬Όμ΄ μ£½μλλ° μμ²΄κ° νλ μ΄μ΄λ₯Ό λ°λΌμ€λ νμ
β (AI μ μμ§μμ΄ Update μμ μ€νλκ³ μκΈ° λλ¬Έμ) Nav Mesh Agent μ μλλ₯Ό 0 μΌλ‘ μ€μ ν΄μ£Όλ λ°©μμΌλ‘ ν΄κ²° ! (GetComponent μ¬μ©)
e.g.
private void Die()
{
isDie = true;
gameObject.GetComponent<NavMeshAgent>().speed = 0;
Destroy(gameObject.GetComponent<BoxCollider>());
Instantiate(dropOnDeath, transform.position + Vector3.up * 2, Quaternion.identity);
// μ£½λ μ λλ©μ΄μ
μΆκ°
animator.SetTrigger("Die");
// μ£½λ λͺ¨μ
(5μ΄) ν DestroyObject ν¨μ μ€ν
Invoke("DestroyObject", 5);
}
Inspector μ°½μμ prefab λ§μ drag & drop νκΈ° μν΄ NPC script μμ Item μ GameObject λ‘ λ³κ²½νκΈ°(Item Data μμ
μ CSV νμΌλ‘ μ§νν¨.)
β public Item dropOnDeath;
μ
public GameObject dropOnDeath;
λ‘ λ³κ²½
νΉμ μ λλ©μ΄μ
μ λμν λ y μΆμ΄ μλ‘ μ¬λΌκ°μ§λ νμ
β 1. μ λλ©μ΄ν° λ¬λ €μλ μ€λΈμ νΈμμ Animator Inspector μ°½μ Apply Root Motion μ²΄ν¬ ν΄μ
β 2. μ 맀ν μν© λ°μνλ μ λλ©μ΄μ
μμ Root Transform Position Y - Bake Into Pose μ²΄ν¬ μ€μ .
ν΄κ²°μ°Έκ³ μμ
what else ?