신에선 나오는데 게임뷰에선 안나옴 레이어,스프라이트 다 확인해봄


코드 올려드림



public class MouseInput : MonoBehaviour

{


     Vector3 MousePosition;

    public LayerMask whatisPlatform;

    public GameObject boomClones;


    private void OnDrawGizmos()

    {

        Gizmos.color = Color.red;

        Gizmos.DrawSphere(MousePosition, 0.2f);

    }


    // Update is called once per frame

    void Update()

    {

        if(Input.GetMouseButtonDown(0))

        {

            MousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);

            Collider2D overCollider2d = Physics2D.OverlapCircle(MousePosition, 0.01f, whatisPlatform);

            if(overCollider2d != null)

            {

                overCollider2d.transform.GetComponent<Bricks>().MakeDot(MousePosition);

            }

        }

        else if (Input.GetMouseButtonDown(1))

        {

            MousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);

            Instantiate ( boomClones , MousePosition  , Quaternion.identity);

        }

    }

}



///


public class Bomb : MonoBehaviour

{


    public GameObject explosionAreaGo;

    public LayerMask whatisPlatform;


    public CircleCollider2D circleCollider2D;


    // Start is called before the first frame update

    void Start()

    {

        explosionAreaGo.SetActive(false);

        StartCoroutine(Boooom());

    }


    IEnumerator Boooom()

    {

        yield return new WaitForSeconds(3f);

        explosionAreaGo.SetActive(true);


        DestroyArea();


        Destroy(this.gameObject, 0.05f);

    }


    void DestroyArea()

    {

        int radiusInt = Mathf.RoundToInt(circleCollider2D.radius);

        for (int i = -radiusInt; i <= radiusInt; i++)

        {

            for (int j = -radiusInt; j <= radiusInt; j++) {

                {

                    Vector3 checkCellPos = new Vector3(transform.position.x + i, transform.position.y + j, 0);

                    float distance = Vector2.Distance(transform.position, checkCellPos) - 0.001f;


                    if (distance <= radiusInt)

                    {

                        Collider2D overCollider2d = Physics2D.OverlapCircle(checkCellPos, 0.01f, whatisPlatform);

                        if (overCollider2d != null)

                        {

                            overCollider2d.transform.GetComponent<Bricks>().MakeDot(checkCellPos);

                        }

                    }


                    

                } 

            }

        }

    }

}