커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
동일 속성의 게임 오브젝트 전체에 적용되는 스크립트 작성법에 관해
undefined주차
북마크
박*진
댓글
5
추천
0
조회수
10
조회수
10
답변 완료

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

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


2주차 myshield 게임

숙제 내용에 한단계 더해 게임오버 시 존재하는 모든 square 장애물을 파괴시키는 로직을 넣기 위해 시도중입니다.


square(장애물) 스크립트의

private void OnCollisionEnter2D(Collision2D collision)

  {

    if (collision.gameObject.CompareTag("Player"))

    {

      GameManager.Instance.GameOver();

      Destroy(gameObject);

    }

  }

와 같이 구현하려 했으나 캐릭터와 실질적으로 부딪힌 한개 오브젝트만 삭제될 뿐 나머지 사각형들은 멀쩡합니다.

동일태그 또는 동일 프리팹을 공유하는 오브젝트를 일괄적으로 삭제할 수 있는 기능이 있을까요?



스파르타 즉문즉답






작성한 코드 및 에러 메세지


private void OnCollisionEnter2D(Collision2D collision)

  {

    if (collision.gameObject.CompareTag("Player")) --->플레이어 태그를 보유한 게임오브젝트와 충돌했다면

    {

      GameManager.Instance.GameOver(); ---> 게임매니저 > 게임오버 로직을 불러오고

      Destroy(gameObject); ---> [게임오브젝트(square)를 삭제한다]를 ["모든"square를 삭제한다]로 바꾸고 싶습니다.

    }

  }



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