<aside> 🌟 Today 요약

  1. 공 Movement


</aside>

What I did?

공 Movement

생성될 공 오브젝트 (좌 : Black, 우 : White)

생성될 공 오브젝트 (좌 : Black, 우 : White)

  1. 구체 생성 위치
    1. 보스가 바라보는 방향 +- angleRange 120
      1. 회전 ⇒ Y값을 통해 회전
    2. Random Distance ( min ~ max 사이 )
      1. 검정 → 모두 랜덤 위치
      2. 흰색 → 짝수개씩 랜덤 위치
      3. 둥둥 떠다니는 건 Coroutine으로 해결
  2. 구체 생성 타이밍
    1. 10줄 단위
  3. 구체 생성 갯수
    1. 검 - 10개
    2. 흰 - 10개 ( 2개를 같은 위치에 생성, 1초 후에 퍼지도록 )
  4. 구체 이동
    1. 이동 속도 : Player 이동 속도 절반
    2. 검 - 생성과 동시에 이동
    3. 흰 - SpreadCount개를 동시에 생성, SpreadDelay 이후, Spread Angle 각도로 퍼져서 이동
  5. 예외 처리
    1. 비활성화 timer를 놓고, 시간이 지나면 자동으로 비활성화

EndPhase 시에 카운트 다운 잠시 멈춤

<aside> 🗒️ CheckPhase 생성 (체크하는 단계, 살았는지, 죽었는지 결과를 알 수 있는 단계)

[동시에 Action 수행]

  1. UI Pause

  2. 카메라 전환

  3. Alert UI 활성화 (5→4→3→2→1→0)

  4. Trigger 떨어뜨리기 (미리 생성해 둔 Trigger → Hint Idx에 해당하는 Trigger)

    [Trigger.cs]

    1. OnEnable 시에 Player의 발 밑에 있는 문양에 따라 각도 회전 [90 * idx]
    2. Trigger가 ground에 닿을 때
      1. 폭발 Effect
      2. 폭발 Sound
      3. Player 충돌 체크
        1. 충돌 했을 경우 Fail
          1. FailUI 생성
        2. 충돌하지 않을 경우 EndPhase
          1. 원하는 줄 수 까지 쭉 내려가기
          2. 동시에 BossAnimation (Hit) 실행
          3. HealthBar UI 다시 순환
  5. 성공했을 경우 다시 UI 돌기

    EndPhase (정리하는 단계, 현재 Phase에서 사용했던 것들 반납하고, 구독 취소하고)

</aside>

Alert UI 제작

Simple하게 셋팅

Untitled

<aside> ➕ 추가했으면 하는 내용

Phase

[OXPhase]