<aside> 🌟 Today 요약
</aside>
요약
OnTriggerEnter2D 오류
몬스터의 Bullet이 발사되면 어떤 Layer든 Enter된 것으로 판단되어 Disable되어 버린다.
하지만 Log를 찍어보면
다음과 같이 전혀 다른 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