2D에서 Raycast를 통한 오브젝트 선택

Unity3D에서 2D 환경에서의 Object 선택을 위한 방법을 소개합니다.

    void Update() {
        if (Input.GetMouseButtonDown(0))
        {
            Vector2 wp = Camera.main.ScreenToWorldPoint(Input.mousePosition);
            Ray2D ray = new Ray2D(wp, Vector2.zero);
            RaycastHit2D[] hits = Physics2D.RaycastAll(ray.origin, ray.direction);

            foreach (var hit in hits)
            {
                if (!hit.collider.gameObject.CompareTag("Coin"))
                    continue;

                GameObject can = hit.collider.gameObject;

                can.GetComponent<Animator>().SetTrigger("Disapear");
            }
        }
    }

 

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다