커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
instantiate 오류
undefined주차
북마크
서*훈
댓글
3
추천
0
조회수
18
조회수
18
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


MissingReferenceException: The object of type 'GameObject' has been destroyed but you are still trying to access it.

Your script should either check if it is null or you should not destroy the object.

라는 오류가 뜹니다

    Instantiate(food, new Vector3(x, y, 0), Quaternion.identity);

이 부분에서 오류 수정하라고 나오는데 뭔지 모르겠어요 작성하라는 형식 대로 작성은 해두었습니다.



-----gameManager코드-----


using System.Collections;

using System.Collections.Generic;

using UnityEngine;


public class gameManager : MonoBehaviour

{

  public GameObject food;

  public GameObject dog;


  void Start()

  {

    InvokeRepeating("makeFood", 0.0f, 0.2f);

  }


  void makeFood()

  {

    float x = dog.transform.position.x;

    float y = dog.transform.position.y + 2.0f;

    Instantiate(food, new Vector3(x, y, 0), Quaternion.identity);

  }

}


-----food 코드-----

using System.Collections;

using System.Collections.Generic;

using UnityEngine;


public class food : MonoBehaviour

{

  // Start is called before the first frame update

  void Start()

  {

     

  }


  // Update is called once per frame

  void Update()

  {

    transform.position += new Vector3(0.0f, 0.5f, 0.0f);

    if (transform.position.y > 26.0f)

    {

      Destroy(gameObject);

    }

  }

}

스파르타 즉문즉답





취소
 공유
취소
댓글 0
댓글 알림
나의얼굴