본문으로 건너뛰기
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;
}
사례권장 시작점최종 판정
플레이어 기본 공격·DashLocal Predicted서버
서버 AI 공격Server Only서버
서버가 건 부활 연출 AbilityServer Initiated 검토서버
로컬 조준 도움말Local Only 또는 GAS 밖 UI없음

투사체는 입력·Montage를 예측하더라도 실제 데미지 투사체 Spawn은 서버가 담당할 수 있습니다. 하나의 Ability 안에서도 표현과 권한 결과를 분리합니다.

5. 코드가 동작하는 이유​

정책은 Ability를 누가 시작하고 어느 인스턴스가 실행하는지 정합니다. 판정 권한은 별도로 서버 코드와 Effect 적용 지점에서 보장합니다. Local Predicted라고 해서 클라이언트 데미지가 권한을 얻지 않습니다.

6. 실패 사례와 해결​

7. 직접 실습​

8. 이해 점검 질문 3개​

9. 핵심 요약​

MINI QUIZ

Net Execution Policy 선택 기준 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“Net Execution Policy 선택 기준” 내용을 실제 작업에 적용한 설명으로 가장 알맞은 것은 무엇인가요?
  2. 문제 2“Net Execution Policy 선택 기준”에서 ‘정책 변경만으로 중복 해결 시도’ 문제가 생겼습니다. 가장 알맞은 진단 또는 대응은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

35강. Net Execution Policy 선택 기준 미완료 상태