
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
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를 삭제한다]로 바꾸고 싶습니다.
}
}
