leeyunjeong010422 / MiniGameProject

0 stars 0 forks source link

[Feat] 레이캐스트 (플레이어 아래 적 피격 처리) #12

Closed leeyunjeong010422 closed 1 month ago

leeyunjeong010422 commented 1 month ago

레이캐스트를 플레이어 밑으로 쏘고 닿은 적 피격처리

leeyunjeong010422 commented 1 month ago
private void PlayerRayCast()
{
    int enemyLayerMask = LayerMask.GetMask("Enemy");
    RaycastHit2D hit = Physics2D.Raycast(transform.position, Vector2.down, 100f, enemyLayerMask);
    Debug.DrawRay(transform.position, Vector2.down * 100f, Color.red);

    if (hit.collider != null && hit.collider.CompareTag("Enemy"))
    {
        Gun_Enemy_Controller enemyController = hit.collider.GetComponent<Gun_Enemy_Controller>();
        if (enemyController != null)
        {
            enemyController.Die();
        }
    }
}

이 코드로 구현을 했음 구현할 때 처음에 RaycastHit2D hit = Physics2D.Raycast(transform.position, Vector2.down, 100f); 라고 했더니 자꾸 인식을 못해서 LayerMask를 추가해주었음