inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해

10강 캐릭터 공격 구현 개선

마지막 공격모션 ClientRPC 할때 IsLocalController() 개념 확인 질문입니다.

605

themoon007

작성한 질문수 98

1

제가 이해한 방식인데요. 파란색으로 표시한 글이 올바르게 이해한게 맞는 건가요??

unreal-engine 네트워크 언리얼-c++

답변 1

1

이득우

소스 코드를 보시면 더 확실하게 이해할 수 있습니다.

  • 네트웍이 없는 스탠드얼론 클라이언트인 경우 : true

  • 네트웍 모드가 클라이언트이고 로컬 역할이 오토노머스 프록시인 경우 : true

  • 원격 역할이 오토노머스 프록시가 아니고, 로컬 역할이 오쏘리티(서버)인 경우 : true

     

bool AController::IsLocalController() const
{
	const ENetMode NetMode = GetNetMode();

	if (NetMode == NM_Standalone)
	{
		// Not networked.
		return true;
	}
	
	if (NetMode == NM_Client && GetLocalRole() == ROLE_AutonomousProxy)
	{
		// Networked client in control.
		return true;
	}

	if (GetRemoteRole() != ROLE_AutonomousProxy && GetLocalRole() == ROLE_Authority)
	{
		// Local authority in control.
		return true;
	}

	return false;
}

0

themoon007

아하.... 결국엔 본문의 로직에선,

서버에 있는 PlayerController들 일 것이기 때문에 로컬은 Authority일 거고...,

원격은 클라이언트용이라면 각각 주인이 있는 Autonomus일 것이기 때문에 false가 반환 된다고 봐야겠군요...

 

감사합니다. 10장부터 너무 어려워져서 하루 종일 한 강의만 봤네요....

0

이득우

그래도 Part3는 충분히 그럴만한 가치가 있다고 생각합니다 ^^

5.6버전 Networking Insights 실행안됨 문제에 관하여

0

29

1

8강 중간, 분수대의 SetOwner 에 대해 궁금합니다.

0

77

2

플레이어(Actor) 로 (리슨)서버에서 생성 되나요?

0

99

2

2강) HandleBeginPlay 의 역활이 궁금합니다.

-1

72

2

3강 중간, 모드 로그로 찍을 시 스탠드얼론이 안찍힙니다.

1

76

2

CompressedFlag 질문

0

58

2

10강까지 머리 위 체력바가 표시가 안됩니다.

0

109

3

10강까지 머리 위 체력바가 표시가 안됩니다.

0

95

2

16:44 부분에서 질문이 있습니다.

0

104

2

12:50 NetMulticast RPC 커넥션 관려하여 질문이 있습니다.

0

121

2

github 3-5 파트 프로젝트에서 컴파일 에러가 발생합니다.

0

116

3

언리얼 인사이트 5.6버전 networking insights 가 뜨지 않습니다.

0

164

3

Insight 사용이 안되어서 문의 드립니다!

0

129

2

하위 레벨...?? High Level 말씀하신거죠..??

0

146

1

CompressedFlags를 이용한 InputThrottle, InputSteering 전달 방법 질문

0

190

1

조건식 프로퍼티 리플리케이션 질문

0

144

2

ArenaBattle에 Log추가하는 곳에 에러가 나타나 질문 드립니다.

0

160

2

7강에서 DORM_Initial 안됨

0

128

3

안녕하세요 강의 내용 정리에 관련해서 질문있어요

0

131

2

캐릭터 클래스의 mesh 관련

0

132

2

3파트 6강 분수대 로테이트에 문제가 생겼습니다.

0

131

3

클라이언트의 오너십 설정에 대해서 궁금합니다.

0

201

3

프로퍼티 리플리케이트 동기화 보장 개념.

0

225

2

결국엔 액터 기본함수들은 어디든 똑같이 일단 실행되는건가요?

0

91

2