Blog›Unreal Damage, Health, Death, and Respawn 시스템 가이드
Unreal Damage, Health, Death, and Respawn 시스템 가이드
건강 상태는 하나의 권한 있는 Gameplay Component에서만 관리하고, 타이핑된 요청으로 데미지를 수신한 뒤 값을 한 번만 클램프한 후 UI와 이펙트를 위한 상태 변경 이벤트를 발행하세요. API, 실패 복구, 패키지 빌드 검증 체크리스트를 따르세요.
SEELE AI
게시일: 2026-07-26
Unreal 데미지, 체력, 사망, 리스폰 시스템 가이드 시각 가이드
핵심 정리: Unreal 데미지, 체력, 사망, 리스폰 시스템 가이드
체력을 하나의 권한있는 게임플레이 컴포넌트에 유지하고, 타입이 지정된 요청을 통해 데미지를 수락하며, 값을 한 번만 클램프하고 UI 및 이펙트를 위한 상태 변경 이벤트를 발행하십시오. 사망은 멱등(일관되게 동일한 결과) 전환이어야 하며 추가 게임플레이를 비활성화하고 임시 효과를 정리한 뒤 킬러 또는 원인을 기록하고 GameMode 또는 소유 규칙 레이어에 새 폰 리스폰을 요청해야 합니다. 체력 바, 래그돌, 파괴 호출이 진실의 원천이 되지 않도록 하십시오.
직접 답변
체력을 하나의 권한있는 게임플레이 컴포넌트에 유지하고, 타입이 지정된 요청을 통해 데미지를 수락하며, 값을 한 번만 클램프하고 UI 및 이펙트를 위한 상태 변경 이벤트를 발행하십시오. 사망은 멱등(일관되게 동일한 결과) 전환이어야 하며 추가 게임플레이를 비활성화하고 임시 효과를 정리한 뒤 킬러 또는 원인을 기록하고 GameMode 또는 소유 규칙 레이어에 새 폰 리스폰을 요청해야 합니다. 체력 바, 래그돌, 파괴 호출이 진실의 원천이 되지 않도록 하십시오.
이 페이지는 전투 생명주기를 관리합니다. 전체 Gameplay Ability System, 무기 구현, 체크포인트 영속성, 플랫폼 분석 가이드를 대체하지 않습니다. 실용적 목표는 다른 개발자가 클린 체크아웃 상태에서 동일하게 재현할 수 있는 게임 빌드 단편을 제공하는 것입니다. 엔진 동작, 프로젝트 정책, 실측 근거를 분리하십시오. Epic 문서는 지원 개념을, 프로젝트는 소유권과 예산을, 명명된 테스트 실행만이 로컬 결과를 입증합니다.
이 가이드가 제공하는 내용
이 Unreal 시스템 계획의 언리얼 데미지 체력 사망 리스폰 시스템.
실제 API 또는 커맨드 예시가 포함된 6단계 Blueprint/C++ 구현 워크플로우
일반, 엣지 케이스, 인계 동작을 포함한 3가지 제작 시나리오
편집기 및 패키지 빌드의 실패 복구 및 검증 기준입니다.
이 페이지의 기술적 의도를 바꾸지 않는 한도 내에서 Unreal 창작자로 이어지는 제한된 SEELE 인계
unreal damage health death respawn system의 소유자와 구현 흐름을 설명하세요.시스템 아키텍처 및 소유권
데미지 요청
ApplyDamage, ApplyPointDamage, ApplyRadialDamage 또는 instigator, causer, tags, hit data, base magnitude를 담은 project struct를 사용하세요. 데미지 요청은 최종 체력 변화량과 분리해 방어/면역 상태를 추적 가능하게 유지합니다.
데미지 요청 검토: 데미지 요청, instigator, causer, type을 캡처하고 데미지 권한이 수락된 결과를 두 번째 소유자가 되지 않게 수신/관찰하는 방식을 보여주세요.
측정된 액터, 임포트된 에셋, 사용자, 프레임, 작업 또는 장치를 사용하십시오. 수량과 관측 집합 제약 조건을 포함해 비용을 산정합니다. 합의된 목표 예산에 여유가 있을 때 통과 처리하고, 그렇지 않으면 폴리싱 전에 작업 범위를 줄이거나 아키텍처를 변경합니다.
복제된 HealthComponent 또는 속성 세트가 현재/최대 체력, 클램프, 무적, 팀 검사, 변경 알림을 소유합니다. UI는 결과를 구독할 뿐 Health를 직접 쓰지 않습니다.
Health authority 검토: 완화 전(pre-mitigation) 델타와 최종 델타를 캡처하고, 사망 전환이 수락된 결과를 두 번째 소유자가 되는 일 없이 수신/관찰하는 방식을 보여주세요.
사망 전이
Alive를 Dying 또는 Dead로 정확히 한 번 전환하고 이후 데미지를 거부한 뒤, 입력과 어빌리티를 중지하고, 타이머를 정리하며, 충돌을 의도적으로 분리하거나 비활성화하고, 표현 방식으로 ragdoll, 애니메이션, 또는 소멸 중 하나를 선택하세요.
사망 전환 검토: 단일 생명 상태 전이를 캡처하고, 리스폰 규칙이 수락된 결과를 어떻게 수신/관찰하는지 보여주되, 두 번째 소유자가 되지 않게 하십시오.
리스폰 규칙
GameMode 또는 다른 권한 규칙 소유자가 타이밍, PlayerStart, Pawn 클래스, 유지할 PlayerState를 선택합니다. Controller와 PlayerState는 사망한 Pawn이 파괴되어 교체되는 동안에도 유지될 수 있습니다.
리스폰 규칙 검토: EndPlay에서 타이머와 이펙트 정리를 캡처하고 데미지 요청이 수락된 결과를 두 번째 소유자가 되는 일 없이 수신/관찰하는 방식을 보여주세요.
구현 워크플로우
1단계: 환경, 근접(melee), 발사체, 폭발, 치유 흐름 각각에 대해 데미지 타입 또는 Gameplay Tag를 정의하고 아군 오인 데미지와 무적 정책을 포함하세요.
단계 2: 요청을 검증하고, 경감량을 계산하며, 체력을 클램프하고, 전후 값을 기록하는 서버 권한 기반의 단일 체력 변경 함수를 구현하십시오.
3단계: HUD, 히트 리액션, 오디오, 텔레메트리를 위해 구조화된 체력 변화 이벤트를 브로드캐스트하세요. 컨슈머는 결과와 원인만 수신하고 두 번째 델타를 적용할 수 없습니다.
4단계: HandleDeath를 멱등(idempotent)하게 만들고, 활성 전투 로직을 취소하며, 상호작용과 이동을 비활성화하고, 킬 피드나 재시작 화면에 필요한 충분한 사유 데이터를 저장하세요.
단계 5: GameMode를 통해 리스폰을 예약하고, 유효한 시작 지점을 선택한 뒤 교체 Pawn을 스폰·빙의하고 제어권 반환 전에 체력을 초기화하세요.
단계 6: 동시 히트, 0 체력 상태에서 치유, 과다 치명타, 반복 방사형 데미지, 사망 중 연결 끊김, 시리스 플레이(seamless travel), PlayerStart 부재, UI 구독 지연을 테스트하세요.
구체적인 API 또는 명령어 예시
float UHealthComponent::ApplyHealthDelta(float Delta, AController* Instigator)
{
if (LifeState != ELifeState::Alive || FMath::IsNearlyZero(Delta)) return 0.f;
const float Before = Health;
Health = FMath::Clamp(Health + Delta, 0.f, MaxHealth);
OnHealthChanged.Broadcast(Before, Health, Instigator);
if (Health <= 0.f) EnterDeathOnce(Instigator);
return Health - Before;
}
세 가지 실제 운영 시나리오
예시 1: 포인트 데미지 헤드샷
타격 결과와 데미지 타입은 머리 표면이나 본을 식별합니다. 서버가 수정치를 계산하고 최종 델타를 한 번 기록합니다. 무기가 Health를 쓰지 않으며 HUD가 배율을 재계산하지 않습니다.
포인트 데미지 헤드샷의 근거에는 데미지 요청, instigator, causer, 타입뿐 아니라 소유 빌드 식별자, 그리고 해당 시나리오를 마지막으로 안정적으로 동작하던 상태로 되돌린다는 조건이 포함되어야 합니다.
예시 2: 시간 경과 데미지 구역
시간 기반 효과가 주기와 소스 정체성을 소유합니다. 구역을 떠나거나 죽으면 핸들이 취소되어 리스폰된 폰이 오래된 틱을 상속하지 않습니다.
DoT(시간 경과 피해) 볼륨의 증거에는 완화 전 델타와 최종 델타, 해당 빌드 식별자, 그리고 해당 시나리오를 마지막으로 정상 작동하던 상태로 되돌리는 조건이 포함되어야 합니다.
예시 3: 협동 리스폰
PlayerState가 점수와 팀을 유지하고, GameMode는 규칙으로 정의된 지연을 기다린 뒤 팀 유효 시작 지점을 찾아 새 폰을 소유합니다. 관전 카메라는 프레젠테이션으로 유지됩니다.
협동 리스폰의 증거에는 단일 생명 상태 전이, 소유 빌드 식별자, 이 시나리오를 마지막 정상 상태로 되돌리는 조건이 포함되어야 합니다.
Unreal 데미지, 체력, 사망, 리스폰 시스템의 실패 진단 및 복구를 지원합니다.실패 모드와 복구
Death가 두 번 실행됨
이펙트 재생, 점수 지급, 리스폰 예약 전에 상태 전환을 차단하십시오. 동시 데미지 콜백은 하나의 전환 지점으로 수렴해야 합니다.
Death가 두 번 실행되기 전에, Point damage headshot을 다시 실행하고 Death가 단일 life-state 전환으로 예상 경계 값으로 되돌아가는지 문서에 없는 수리 단계 없이 입증하세요.
health bar 업데이트는 되지만 서버 체력은 반영되지 않음
권위 컴포넌트와 복제 알림을 점검하십시오. 로컬 위젯 애니메이션은 확정된 데미지 결과의 증거가 아닙니다.
health bar 업데이트가 종료되기 전에(또는 종료 직후) 서버 체력이 변경되지 않는 경우, 데미지 오버타임 볼륨을 다시 실행하고 EndPlay 시점의 타이머 및 이펙트 정리가 문서되지 않은 수리 조치 없이 기대 경계값으로 복구되는지 확인하세요.
리스폰된 폰이 이전 타이머를 유지함
타이머와 이펙트는 Pawn 또는 Component가 소유하도록 하고 EndPlay 및 사망 시 이를 정리하며, 소멸된 Pawn을 강하게 캡처하는 콜백을 피하세요.
리스폰된 Pawn이 이전 타이머를 유지한 채 종료되면 안 되므로, 협동 멀티플레이어 리스폰을 다시 실행해 스폰 선택, 빙의(possession), 초기화된 체력이 예상 경계로 되돌아가는지 문서에 없는 수동 복구 단계 없이 확인하세요.
플레이어가 지오메트리 내부에서 스폰됨
PlayerStart 점유 상태를 검증하고 대체 선택 정책을 제공하며, 선택된 시작 지점과 스폰 충돌 처리 결과를 로그로 남기세요.
플레이어가 기하학 내부에서 스폰되는 문제를 종료하기 전, Point damage headshot을 다시 실행하고 데미지 요청, instigator, causer, type이 예상 경계로 돌아가는지 문서에 없는 복구 절차 없이 입증하세요.
검증 매트릭스
데미지 요청, instigator, causer 및 type: 데미지 요청 옆에서 이를 검토하세요. 데미지 요청이 Point damage headshot 동안 Death가 두 번 실행되지 않고, 증거가 정확한 빌드 이름을 지칭할 때만 통과됩니다.
완화 전/후 델타: health bar 업데이트만 일어나고 서버 체력이 반영되지 않는 상태를 Health 권한과 나란히 검토하십시오. 데미지 오버타임 볼륨에서 해당 상태가 재발하지 않을 때만 통과 처리하고, 증거에는 정확한 빌드명을 기재하십시오.
단일 생명 상태 전환: 사망 전환 옆에서 이를 검토하세요. 리스폰된 Pawn이 이전 타이머를 유지하지 않을 때만 협동 리스폰 중에만 통과되며, 증거가 정확한 빌드 이름을 지칭해야 합니다.
EndPlay에서의 타이머 및 이펙트 정리: 리스폰 규칙 옆에서 이를 검토하세요. 플레이어가 기하학 내부에서 스폰되는 현상이 Point damage headshot에서 다시 발생하지 않아야 하며, 증거는 정확한 빌드 이름을 포함해야만 통과됩니다.
리스폰 선택, 소유권 지정, 초기화된 체력: 데미지 요청 옆에서 점검하고, 시간 경과 데미지 구역 동안 사망이 두 번 실행되지 않을 때만 통과하며, 증거가 정확한 빌드를 지정해야 합니다.
버전/버전 경계 검토:
이 단계는 2026-07-26 기준 최신 Unreal Engine 5 문서 인터페이스를 대상으로 합니다. 엔진 기본값, 실험 상태, 플러그인 패키징, API 시그니처, 플랫폼 지원은 변경될 수 있습니다. 프로젝트에 맞는 문서 버전을 선택하고, 정확한 패치와 대상 환경을 테스트한 뒤 롤백용 리비전을 보관하세요. 공개 문서는 NDA 플랫폼 요구사항, 스토어 심사, 콘솔 인증, 프로젝트별 성능 증거를 대체하지 않습니다.
공식 소스
게임플레이 데미지 시스템 — 이 unreal damage health death respawn system 워크플로우에서 데미지 요청에 대한 출처 증거; 문서 버전을 출시 브랜치(shipping branch)와 대조해 확인하세요.
Gameplay Framework 빠른 참조 — 이 언리얼 데미지 체력 사망 리스폰 시스템 워크플로우에서 체력 권한의 소스 증거입니다. 문서 버전을 Shipping 브랜치와 대조해 확인하십시오.
플레이어 시작 액터 — Unreal 데미지, 체력, 사망, 리스폰 시스템 워크플로우에서 사망 전환에 대한 근거 자료; shipping 브랜치 기준으로 문서 버전을 확인하세요.
Unreal Engine은 Epic Games의 상표입니다. SEELE AI는 독립적이며, 이 문서는 Epic Games 또는 Valve의 보증을 의미하지 않습니다.
기술 계획에서 SEELE Unreal 게임으로
이 페이지를 사용하여 시스템, 수락 테스트 및 실패 경계를 정의한 후, 그 정확한 요약을 [SEELE의 언리얼 게임 크리에이터](/features/create/unreal-game)로 가져가세요. SEELE은 네이티브 언리얼 5 게임을 생성하고, 브라우저 내 미리보기를 제공하며, SEELE 내에서 최적화 및 패키징을 지원하고, 프로젝트 또는 패키징된 출력물을 외부 출시를 위해 다운로드하거나 무료 또는 유료 SEELE 게임으로 출시할 수 있게 합니다.
해당 인계는 위에서 설명한 네이티브 제작 책임을 변경하지 않습니다. 저장 승인, 판매, 수익, 인증, 타사 플러그인 호환성 및 플랫폼 준수는 보장되지 않습니다. 소스 언리얼 게임, 빌드 로그, 테스트 증거 및 외부 출판 결정을 귀하 팀의 통제 하에 유지하십시오.
FAQ
언리얼 데미지 체력 사망 리스폰 시스템의 올바른 아키텍처는 무엇인가요?
체력은 단일 권한 gameplay 컴포넌트에 보관하고, 타입이 지정된 요청을 통해 데미지를 수용하며, 값은 한 번만 클램프하고, UI 및 이펙트를 위한 상태 변경 이벤트를 발행하십시오. 사망은 멱등성(idempotent) 전이여야 하며, 추가 게임플레이를 비활성화하고, 임시 이펙트를 정리하며, 킬러 또는 원인을 기록하고, GameMode 또는 소유 규칙 레이어에 새 폰 리스폰을 요청해야 합니다. health bar, ragdoll, destroy 호출이 진실의 원천이 되어서는 안 됩니다. 데미지 요청과 체력 권한에서 시작해 표현 계층은 커밋된 게임플레이 상태를 관찰자로 유지해야 합니다.
둘 다 사용할 수 있습니다. Blueprint는 빠른 게임 로직 구성과 디자이너 반복 작업에 효과적이며, C++는 재사용 가능한 계약, 복잡한 생명주기, 성능 민감 루프, 자동화 테스트에 유용합니다. 두 방식 모두 동일한 소유권, 유효성 검사, 실패, 복구 경계를 유지해야 합니다.
언리얼 데미지 체력 사망 리스폰 시스템은 어떻게 테스트해야 하나요?
정상 케이스, 유효하지 않은 입력, 중단 또는 정리, 깨끗한 재시작, 패키지 빌드 패리티를 각각 1개씩 테스트하십시오. 데미지 요청, 가해자, 원인자, 타입, 완화 전/후 최종 델타, 단일 생명 상태 전이, 빌드 식별자, 명시적 통과 기준을 캡처합니다.
Unreal 데미지, 체력, 사망, 리스폰 시스템에서 가장 위험한 실패는 무엇인가요?
Death가 두 번 실행되는 것은 조기 경고 신호입니다. 이펙트 재생, 점수 지급, 리스폰 예약 전에 상태 전환을 가드하세요. 동시 데미지 콜백은 하나의 전환으로 수렴해야 합니다. 또한 정리(cleanup)와 재시도(retry)를 확인해 표면상 해결처럼 보이는 임시 조치가 오래된 상태를 남기지 않도록 하세요.
이 unreal damage health death respawn system 가이드는 어떤 Unreal 버전을 대상으로 하나요?
2026-07-26 기준 Unreal Engine 5 문서 인터페이스를 사용합니다. 버전 선택기, API 시그니처, 플러그인 상태, 플랫폼 툴체인, 패키지 동작을 실제로 출시될 엔진 패치에서 확인하십시오.
이 unreal damage health death respawn system 계획이 완성되면 SEELE은 무엇을 할 수 있나요?
SEELE은 네이티브 언리얼 5 게임을 생성하고, 브라우저 미리보기를 제공하며, 최적화 및 패키징을 지원하고, 외부 게시 또는 무료/유료 SEELE 릴리스를 위한 프로젝트 또는 패키징된 다운로드를 제공할 수 있습니다. 이는 타사 스토어 승인, 호환성, 판매 또는 수익을 보장하지 않습니다.
이 가이드가 도움이 되었나요? 이를 시작점으로 삼은 뒤 Seele AI에서 최적의 방향을 계속 진행하세요.