Closed leeyunjeong010422 closed 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를 추가해주었음
레이캐스트를 플레이어 밑으로 쏘고 닿은 적 피격처리