<aside> 🌟 Today 요약

  1. 몬스터 제작


</aside>

What I did?

요약

OnTriggerEnter2D 오류

몬스터의 Bullet이 발사되면 어떤 Layer든 Enter된 것으로 판단되어 Disable되어 버린다.

하지만 Log를 찍어보면

Untitled

다음과 같이 전혀 다른 Layer를 가르키고 있다.

<aside> ⛔ 문제 발생 포인트

gameObject.layer 0~8, value 2^(0~8)

IsLayerMatched(other.gameObject.layer, targetLayer.value)

위의 코드 방식대로 매개변수를 입력할 경우 1<<을 value만큼 leftShift하게 되어 무조건 true가 됨.

IsLayerMatched(targetLayer.value, other.gameObject.layer)

따라서 두 매개변수의 위치를 변경하여 정상적인 계산을 할 수 있도록 수정

private bool IsLayerMatched(int layerMask, int objectLayer)
{
    return layerMask == (layerMask | (1 << objectLayer));
}

</aside>

EnemyFlight Animator

비행 기체 폭발 anim 추가

피가 0이 되었을 때 무기 멈추기 o

⇒ Chracter Status enum 생성

⇒ Status가 Alive일 때만 무기 발사 o

⇒ Dead일 경우 무기 발사 X