2014-12-07 2 views
0

안녕하세요. 화면에서 마우스 위치를 따라가는 레이크 캐스트를 작성하기 위해 코드를 작성 했으므로 총을 설정하고 콜 리더 등을 적절하게 사용하여 배럴을 가지고 있습니다. 오류가 발생했습니다 : NullReferenceException : 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. 난 그냥 문제가 무엇인지 작동하지 않을 수 있습니다, 여기 내 코드입니다 :유니티와 작동하지 않는 레이크 코드 #

void Update() 
    { 
     if (gun.active) { 
        if (Input.GetButtonDown ("Fire1")) { 
          Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition); 
          RaycastHit hit = new RaycastHit(); 
          if (Physics.Raycast (ray, out hit)) { 
            if (hit.collider.gameObject.name == "barrel") { 
              Debug.Log ("Hit the Barrel"); 
              Destroy (hit.collider.gameObject); 
            } 
          } 
        } 
      } 

    } 
+0

어떤 코드 줄에서 예외가 발생합니까? – hatchet

+0

@hatchet는 Ray Ray = Camera.main 라인을 던졌습니다. – RyanH2796

답변

4

귀하의 Camera편집기에서 main 카메라로 태그되어 있지 않습니다.

그래서 코드에서 코드를 찾을 수 없으며 예외가 발생하는 이유가 여기에 있습니다.