This document is about: FUSION 2
SWITCH TO

복제

거리 기반 관심 관리를 제외하고, 일부 게임 플레이 메커니즘(예: 스텔스)은 특정 속성을 다른 플레이어(일반적으로 플레이어의 위치)에 대한 동기화를 일시 중지해야 합니다. KCC는 선택된 플레이어에 대한 네트워크 복제를 지원합니다.

다음 단계를 수행해야 합니다:

  1. KCC 복제 모드를 설정합니다.
  2. KCC 복제 명단을 플레이어들(PlayerRef)로 채웁니다.

사용 가능한 복제 모드는 다음과 같습니다:

  • Default - KCC는 모든 플레이에게 똑같이 적용됩니다.
  • Inclusive - KCC는 복제 대상에 추가된 플레이에게만 복제가 적용됩니다.
  • Exclusive - KCC는 복제 대상에 추가된 플레이에를 제외한 모든 플레이에게 복제됩니다.

C#

public void OnStealthActivated()
{
    // Set replication to the input authority only. Team members can be added as well.
    kcc.SetReplicationMode(EKCCReplicationMode.Inclusive, true);
    kcc.SetReplicationToPlayer(Object.InputAuthority, true);
}

public void OnStealthDeactivated()
{
    kcc.SetReplicationMode(EKCCReplicationMode.Default, true);
}

현재 복제 모드 및 복제 목록은 KCC 인스펙터에서 볼 수 있습니다:

인스펙터의 복제 정보
인스펙터의 복제 정보.

KCC는 복제 관련 API를 다음과 같이 제공합니다:

  • ReplicationMode - KCC의 현재 복제 모드.
  • SetReplicationMode() - KCC의 현재 복제 모드 설정
  • IsReplicatedToPlayer() - KCC가 네트워크를 통해 특정 플레이어에게 복제되는지 여부를 리턴합니다.
  • SetReplicationToPlayer() - 특정 플레이어에 대한 KCC 복제 활성화/비활성화. EKCCReplicationMode.Default에는 영향이 없습니다.
  • AddPlayerToReplicationList() - KCC의 복제 목록에 특정 플레이어를 추가합니다.
  • GetReplicationList() - 복제 목록의 플레이어 참조 목록을 리턴합니다.
  • ClearReplicationList() - 플레이어를 사용하여 복제 목록을 지웁니다.
Back to top