Loading the catalog…
Loading the catalog…
[Outbreak Breaker] 인게임 일시정지 메뉴, 적 사운드 재생 구조, 그리고 해머 텔레포트 버그 오늘은 커밋 두 개를 올렸다. 하나는 어제 발견한 해머 텔레포트 버그를 잡은 거고, 다른 하나는 일시정지 메뉴 기본 구현이랑 적 사운드 재생 구조를 새로 짜넣은 거다. 1. 해머 패시브→선택 전환 시 무기 위치 텔레포트 버그 수정 어제 해머 패시브 이동 방식을 무기 액터 자체를 옮기는 방식으로 바꾸고 나서, 패시브랑 선택(액티브) 상태를 왔다갔다 전환할 때 무기가 갑자기 엉뚱한 위치로 순간이동하는 버그가 있었다. 원인은 상태 전환 시 해머 패시브 이동용 타임라인을 재생 여부와 상관없이 무조건 Stop + Set New Time으로 리셋하고 있던 것이었다. Set New Time 은 타임라인이 재생 중이 아니어도 지정한 시간 지점에서 Update를 한 번 동기적으로 발동시켜버리는데( SetPlaybackPosition(NewTime, bFireUpdate=true, bFireUpdateEventsInBetween=false) ), 그 시점의 커브 위치/회전 값이 즉시 액터에 적용되는 구조였다. 그러니까 타임라인이 idle 상태여도 이 호출 자체는 실행되면서, 무기가 커브상의 임의 좌표로 스냅되어 텔레포트하는 것처럼 보였던 거다. IsPlaying() 체크를 추가해서 실제로 재생 중일 때만 Stop + Set New Time을 호출하도록 가드를 걸어서 해결했다. 겸사겸사 정리도 좀 했다. 마그넷 마인 스폰용 액터를 Actor/Weapon 폴더에서 Weapon/Props 폴더로 이동 — 무기 본체랑 무기가 만들어내는 부속 오브젝트를 폴더 구조상 구분해두려고 나이아가라 이펙트가 일시적으로 비정상 표시되던 현상이 있었는데, 참조 텍스처를 재오픈하니 정상화됐다. 로직/데이터 문제가 아니라 에디터 텍스처 컴파일 캐시가 스테일해진 이슈로 추정하고 있고, 재발하면 패턴을 더 확인해볼 예정 2. 인게임 일시정지 메뉴 기본 구현 어제 만든 레이아웃 기준으로 일시정지 메뉴 위젯을 붙였다. 계속하기 / 설정 / 타이틀로 돌아가기 / 게임 종료 네 개 항목에 하단엔 "ESC 눌러 계속하기" 안내 텍스트를 넣었다. 지금은 계속하기(ESC)만 실제로 동작하고 나머지 세 개는 아직 로직을 안 붙인 상태. 지금 단계에서는 기본 UMG 구조로 단순하게 구현해뒀고, 나중에 CommonUI를 도입하게 되면 그 구조로 교체할 계획이다. 3. 적 사운드 재생 구조 추가 및 컨커런시 설정 어제 SK_Whisper 사운드 프롬프트 정리했던 걸 바탕으로, 적 사운드를 실제로 재생하는 구조를 짰다. FOBEnemySoundSet 구조체를 추가해서 Spawn/Attack/Death 사운드를 각각 배열로 관리한다. 뽑을 때 직전에 재생한 인덱스를 제외하고 범위를 하나 줄여서 뽑는 방식으로, 같은 사운드가 루프 없이 연속으로 중복 재생되는 걸 방지했다 AOBEnemy 에 GetRandomSpawnSound / GetRandomAttackSound / GetRandomDeathSound BlueprintCallable 래퍼 함수를 추가 근접/원거리 공용으로 쓸 수 있는 AnimNotify( OBAnimNotify_EnemyAttackSound )를 추가해서 공격 사운드 재생을 처리하도록 했다 적 스폰/공격/사망 사운드 각각에 Sound Concurrency를 구성했다: CC_EnemySpawn (Max 6, Stop Oldest), CC_EnemyAttack (Max 8, Stop Lowest Priority, Retrigger 0.1초), CC_EnemyDeath (Max 5, Stop Lowest Priority, Retrigger 0.05초) — 셋 다 Volume Scale Mode를 Priority로 둬서 겹칠수록 자연스럽게 감쇠되도록 처리했다 4. 원거리 공격 이펙트 적용 및 발사 방향 버그 수정 적 원거리 공격 히트 이펙트를 실제로 적용 완료했다. 그 과정에서 벽(WorldStatic)에 대한 오버랩 처리가 빠져있던 걸 발견해서 추가 — 기존엔 대상 판정에 WorldStatic이 안 들어가 있어서 벽에 맞아도 히트 이펙트가 안 터졌었다 원거리 공격 발사 방향도 손봤다. 기존엔 플레이어의 현재 위치를 직접 조준해서 쏘고 있었는데, 이게 부자연스러워서 적의 Forward Vector 방향으로 발사하도록 변경했다 정리하면서 안 쓰던 ShockWaves 이펙트도 제거 다음에 할 것 일시정지 메뉴는 지금은 구조/레이아웃만 미리 만들어둔 것이고, 설정/타이틀로 돌아가기/게임 종료 로직 연결은 CommonUI를 먼저 공부하고 적용해볼 예정이라 시기는 미정 내일은 무기 쪽 작업을 계속 이어갈 예정
What RADAR observed and classified to build this opportunity. It is what the source published, not a verification that the offer is still active.
[Outbreak Breaker] 인게임 일시정지 메뉴, 적 사운드 재생 구조, 그리고 해머 텔레포트 버그. [Outbreak Breaker] 인게임 일시정지 메뉴, 적 사운드 재생 구조, 그리고 해머 텔레포트 버그 오늘은 커밋 두 개를 올렸다. 하나는 어제 발견한 해머 텔레포트 버그를 잡은 거고, 다른 하나는 일시정지 메뉴 기본 구현이랑 적 사운드 재생 구조를 새로 짜넣은 거다. 1. 해머 패시브→선택 전환 시 무기 위치 텔레포트 버그 수정 어제 해머 패시브 이동 방식을 무기 액터 자체를 옮기는 방식으로 바꾸고 나서, 패시브랑 선택(액티브) 상태를 왔다갔다 전환할 때 무기가 갑자기 엉뚱한 위치로 순간이동하는 버그가 있었다. 원인은 상태 전환 시 해머 패시브 이동용 타임라인을 재생 여부와 상관없이 무조건…
Open source