Unreal Engine GAS(Gameplay Ability System) 심화LESSON 35
Net Execution Policy 선택 기준
난이도심화
예상 시간175분
선수지식34강의 Prediction Key
35강. Net Execution Policy 선택 기준
1. 이번 강의에서 해결할 문제
모든 Ability를 Local Predicted로 설정한다고 반응성과 보안이 동시에 해결되지는 않습니다. 실행 위치와 시작 주체를 잘못 선택하면 AI Ability가 시작되지 않거나, 클라이언트가 권한 판정을 수행하거나, 같은 연출이 두 번 재생됩니다.
2. 학습 목표
3. 핵심 개념
Local Predicted는 소유 클라이언트가 즉시 시작하고 서버가 검증합니다. Local Only는 로컬 UI처럼 네트워크 권한 판정이 없는 동작에 제한합니다. Server Only는 서버에서만 실행되며 AI·자동 규칙에 알맞습니다. Server Initiated는 서버가 시작하지만 클라이언트에도 Ability 실행을 전달해야 할 때 사용합니다. 정확한 복제 세부는 엔진 버전과 Ability 설정에 따라 달라질 수 있습니다.
4. 구현
Ability 생성자 정책
UGA_BasicAttack::UGA_BasicAttack()
{
NetExecutionPolicy = EGameplayAbilityNetExecutionPolicy::LocalPredicted;
InstancingPolicy = EGameplayAbilityInstancingPolicy::InstancedPerActor;
}
UGA_ServerRespawn::UGA_ServerRespawn()
{
NetExecutionPolicy = EGameplayAbilityNetExecutionPolicy::ServerOnly;
}
| 사례 | 권장 시작점 | 최종 판정 |
|---|---|---|
| 플레이어 기본 공격·Dash | Local Predicted | 서버 |
| 서버 AI 공격 | Server Only | 서버 |
| 서버가 건 부활 연출 Ability | Server Initiated 검토 | 서버 |
| 로컬 조준 도움말 | Local Only 또는 GAS 밖 UI | 없음 |
투사체는 입력·Montage를 예측하더라도 실제 데미지 투사체 Spawn은 서버가 담당할 수 있습니다. 하나의 Ability 안에서도 표현과 권한 결과를 분리합니다.
5. 코드가 동작하는 이유
정책은 Ability를 누가 시작하고 어느 인스턴스가 실행하는지 정합니다. 판정 권한은 별도로 서버 코드와 Effect 적용 지점에서 보장합니다. Local Predicted라고 해서 클라이언트 데미지가 권한을 얻지 않습니다.
6. 실패 사례와 해결
7. 직접 실습
8. 이해 점검 질문 3개
9. 핵심 요약
MINI QUIZ
0 / 2Net Execution Policy 선택 기준 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
35강. Net Execution Policy 선택 기준 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.