if (meleeAttackCheck != null)
{
RaycastHit2D hit = Physics2D.BoxCast(meleeAttackCheck.position, meleeAttackCheckSize, 0, meleeAttackCheck.right, layerMaskTarget);
if (hit.collider != null)
{
Debug.Log(hit.collider.name);
if (hit.transform.GetComponent<PlayerController>())
{
targetInMeleeAttack = true;
}
else
{
targetInMeleeAttack = false;
}
}
}
박스캐스트 범위안에 플레이어가 들어오면 공격하는 코드임
근데 이게 플레이어랑 몹사이에 타일맵 벽이 있어도 범위안이면 발동된다
오버랩쓰다가 벽있어도 걍 돌아가길래 바꿔본건데 원래이런거노?
스트레스 받는다 살려줘
박스 캐스트에 적이 들어오면 무조건 공격하는식으로 하는대신, 따로 raycastHit을 만들어서 적과 플레이어로 두고 그 raycast에 벽이 있는지 확인하게 해
레이쏘면 먼저 들어온 순서대로 충돌감지하는거 맞지? fixed update에 넣어놔서 계속 호출하다보니 저렇게 되는건가