클라이언트에서 RPC함수 실행 시점
307
작성한 질문수 2
안녕하세요
어떤 액터의 내부에 다음과 같은 선언이 있고
UPROPERTY(ReplicatedUsing=OnRep_Val)
float Val;
void OnRep_Val();
Val의 값이 서버에서 변경이 되면 클라이언트에서 OnRep_Val()함수가 실행될텐데
OnRep_Val함수가 클라이언트에서 실행되는 순서가 궁금합니다.
예를 들면 클라이언트의 Tick함수가 다 실행이 된 후에 OnRep_Val함수가 실행되는 건지
아니면 클라이언트의 Tick함수가 실행되는 동시에 별도의 쓰레드를 생성해서
동시에 OnRep_Val함수가 실행되는 건지 궁금해요
마찬가지로 Server, Client, NetMulticast로 작성된 함수들의 실행방식도요
답변 1
0
조금 더 강의를 들으시면 이해가 되실 것 같습니다만, 우선 답변을 드리면
언리얼 엔진의 네트웍은 월드에 등록된 넷드라이버를 통해 처리되는데, 일반적으로는 IP기반의 IpNetDriver를 사용합니다.
이렇게 설정된 상황에서 월드는 틱 함수에서 네트웍과 액터의 틱을 처리하는데, 네트웍의 틱 처리를 먼저 합니다.
아래 소스코드의 함수를 살펴보면 네트웍 > 물리 > 틱 오브젝트 순으로 진행되는 것을 확인할 수 있습니다.
( 소스코드 탐색은 Ctrl+Shift+F )
void UWorld::Tick( ELevelTick TickType, float DeltaSeconds )
5.6버전 Networking Insights 실행안됨 문제에 관하여
0
30
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
110
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
131
2
하위 레벨...?? High Level 말씀하신거죠..??
0
147
1
CompressedFlags를 이용한 InputThrottle, InputSteering 전달 방법 질문
0
191
1
조건식 프로퍼티 리플리케이션 질문
0
144
2
ArenaBattle에 Log추가하는 곳에 에러가 나타나 질문 드립니다.
0
160
2
7강에서 DORM_Initial 안됨
0
128
3
안녕하세요 강의 내용 정리에 관련해서 질문있어요
0
131
2
캐릭터 클래스의 mesh 관련
0
133
2
3파트 6강 분수대 로테이트에 문제가 생겼습니다.
0
131
3
클라이언트의 오너십 설정에 대해서 궁금합니다.
0
201
3
프로퍼티 리플리케이트 동기화 보장 개념.
0
225
2
결국엔 액터 기본함수들은 어디든 똑같이 일단 실행되는건가요?
0
93
2





