오너를 가지고있는 액터가 IsNetRelevantFor() 할 때 궁금한 점이있습니다.
분수대 같은 개별 액터가 아니라
빙의 되어있는 폰같은 액터의 경우, 오너로 자신의 player controller 가 있을 것인데요.
이 폰에서 IsNetRelevantFor() 함수가 호출될 때 매개변수로 받는 RealViewer에 대하여 어떤 RealViewer(클라이언트)이든 무조건 true가 반환 되서, 모든 클라이언트에게 복제가 되는 건가요?
IsNetRelevantFor() 의 첫 번째 조건은 자기 자신의 오너쉽과 관련된 클라이언트에 대해서는 무조건 true 가 반환 되는 걸로 보여지지만
if (bAlwaysRelevant || IsOwnedBy(ViewTarget) || IsOwnedBy(RealViewer) || this == ViewTarget || ViewTarget == GetInstigator())
{
return true;
}
Player State 나 Game State가 무조건 모든 클라이언트에게 복제 되는 것 처럼.
(bOnlyRelevantToOwner같은 특별한 옵션이 없다고 가정했을 때) Player Controller를 오너로 가지고있는 액터도 모든 클라이언트에 복제가 된다고 이해해도 되나요??
답변 1
1
서버는 다수의 커넥션을 관리하고 있을텐데요, 각 커넥션에 1:1로 대응하는 플레이어 컨트롤러가 위의 RealViewer가 됩니다. 서버 내 어떤 액터가 있을 때 이 액터와 Relevant(관련있는) 커넥션에 대해서만 리플리케이션이 일어납니다. 즉 모든 커넥션 중 IsRelevantFor를 true로 패스한 커넥션에 대해서만 해당 액터의 리플리케이션이 진행된다고 보면 됩니다.
GameState와 PlayerState가 모든 클라이언트에게 복제되는 이유는 bAlwaysRelevant 속성이 참이기 때문입니다.
5.6버전 Networking Insights 실행안됨 문제에 관하여
0
21
1
8강 중간, 분수대의 SetOwner 에 대해 궁금합니다.
0
73
2
플레이어(Actor) 로 (리슨)서버에서 생성 되나요?
0
96
2
2강) HandleBeginPlay 의 역활이 궁금합니다.
-1
70
2
3강 중간, 모드 로그로 찍을 시 스탠드얼론이 안찍힙니다.
1
73
2
CompressedFlag 질문
0
55
2
10강까지 머리 위 체력바가 표시가 안됩니다.
0
105
3
10강까지 머리 위 체력바가 표시가 안됩니다.
0
93
2
16:44 부분에서 질문이 있습니다.
0
100
2
12:50 NetMulticast RPC 커넥션 관려하여 질문이 있습니다.
0
116
2
github 3-5 파트 프로젝트에서 컴파일 에러가 발생합니다.
0
112
3
언리얼 인사이트 5.6버전 networking insights 가 뜨지 않습니다.
0
162
3
Insight 사용이 안되어서 문의 드립니다!
0
125
2
하위 레벨...?? High Level 말씀하신거죠..??
0
143
1
CompressedFlags를 이용한 InputThrottle, InputSteering 전달 방법 질문
0
187
1
조건식 프로퍼티 리플리케이션 질문
0
141
2
ArenaBattle에 Log추가하는 곳에 에러가 나타나 질문 드립니다.
0
158
2
7강에서 DORM_Initial 안됨
0
126
3
안녕하세요 강의 내용 정리에 관련해서 질문있어요
0
128
2
캐릭터 클래스의 mesh 관련
0
129
2
3파트 6강 분수대 로테이트에 문제가 생겼습니다.
0
127
3
클라이언트의 오너십 설정에 대해서 궁금합니다.
0
197
3
프로퍼티 리플리케이트 동기화 보장 개념.
0
220
2
결국엔 액터 기본함수들은 어디든 똑같이 일단 실행되는건가요?
0
86
2





