유니티3D/예제

MonsterCtrl.cs

당꿈응 2013. 8. 12. 16:49

using UnityEngine;

using System.Collections;


[RequireComponent (typeof(AudioSource))]     //i don't need to Input Audio sources again in component.

public class MonsterCtrl : MonoBehaviour {

public Transform PlayerTr;

public Transform MonsterTr;

public NavMeshAgent nv;

public float TraceTime = 0.5f;

public Animator anim;

// Use this for initialization

void Start () {

PlayerTr = GameObject.Find ("Player").GetComponent<Transform>();

MonsterTr = this.gameObject.GetComponent<Transform>();

nv = GetComponent<NavMeshAgent>();

nv.destination = PlayerTr.position;   //start to trace where player's position.

anim = GetComponent<Animator>();

}

// Update is called once per frame

void Update () {

if(Vector3.Distance(MonsterTr.position,PlayerTr.position) < 2.0f)

{

nv.Stop();//stop trace~!!!!

anim.SetBool("IsAttack",true);

anim.SetBool("IsTrace",false);

}else

{

if(Time.time > TraceTime)

{

nv.destination = PlayerTr.position;

TraceTime = Time.time + 0.5f;

}

nv.Resume();   //restart to trace~!!!!

anim.SetBool("IsAttack",false);

anim.SetBool("IsTrace",true);

}

}

}