public class PlayerCtrl : MonoBehaviour {
//private Transform monsterTr;
private Transform playerTr;
private NavMeshAgent nvAgent;
float maxDistance = 3;
// Use this for initialization
void Start()
{
// 몬스터의 Transform 할당
//monsterTr = this.gameObject.GetComponent<Transform>();
// 추적 대상인 Player의 Transform 할당
playerTr = GameObject.FindWithTag("Monster").GetComponent<Transform>();
// NavMeshAgent 컴포넌트 할당
nvAgent = this.gameObject.GetComponent<NavMeshAgent>();
// 추적대상의 위치를 설정하면 바로 추적시작
nvAgent.destination = playerTr.position;
}
// Update is called once per frame
void Update()
{
// collider, transform, point 맞은위치의 월드좌표값 반환(vector3), distance 발사위치와 맞은위치 사이의 거리, normal Ray가 맞은 표면의 법선벡터
RaycastHit hit;
if (Physics.Raycast(transform.position, transform.forward, out hit, maxDistance))
{
Debug.Log("와ㅏㅘㅘㅘ");
if (hit.transform.CompareTag("Monster"))
{
Debug.Log("dhdhdhdhdh");
//nvAgent.destination = playerTr.position;
//nvAgent.isStopped = true;
}
}
}
}
댓글 0