void Update()
{
Vector3 rayOrigin = playCam.ViewportToWorldPoint(new Vector3(0.0f, 0.0f, 0.0f));
Vector3 rayDir = playCam.transform.forward;
Ray ray = new Ray(rayOrigin, rayDir);
Debug.DrawRay(ray.origin, ray.direction * distance, Color.blue);
RaycastHit hit;
if(Physics.Raycast(rayOrigin,rayDir,out hit, distance))
{
if(hit.collider.GetComponent<Collider>().tag == "SOMETHING")
{
if(Input.GetKeyDown(KeyCode.E))
{
GameObject hitTarget = hit.collider.gameObject;
hit.GetComponent<DoorAction>();//////////////에러나는곳
}
}
}
}
뭐어떻게해야하는지 모르긋다 ㅠ
너무 급하게 하지 말고 c# 기초 문법부터 차근차근 해보는게 어떨까?
그것도 좋지....
hit 오브젝트가 DoorAction 컴포넌트가 없어서
RaycastHit' does not contain a definition for 'GetComponent' and no accessible extension method 'GetComponent' accepting a first argument of type 'RaycastHit' could be found (are you missing a using directive or an assembly reference?)
이런에러 뜨던디...
hit가 아니라 hitTarget
니가 만들어놓고 니가 잘못쓰면 어떻하니
앙 그렇구낭 ㅎ 고마워