■ Ray

○ Ray의 기본 개념

○ 사용 방법

○ Raycast를 통한 충돌 감지

○ Ray 생성 및 사용 예시

using UnityEngine;

public class RayExample : MonoBehaviour
{
    void Update()
    {
        // 카메라에서 마우스 위치로 향하는 Ray 생성
        Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);

        // RaycastHit에 충돌 정보 저장
        RaycastHit hitInfo;

        // Raycast를 사용하여 충돌 감지
        if (Physics.Raycast(ray, out hitInfo, 100f)) // 100f는 Ray의 최대 거리
        {
            Debug.Log("충돌한 오브젝트: " + hitInfo.collider.name);
        }
    }
}

○ 레이어 마스크와 Raycast

int layerMask = LayerMask.GetMask("Enemy");

if (Physics.Raycast(ray, out hitInfo, 100f, layerMask))
{
    Debug.Log("Enemy 레이어 오브젝트와 충돌!");
}