
지금 쓰는 글은 지독히 개인적인 주관이 많이 들어갔기에 쓰는것이다. 기본적으로 각 클라이언트들이 들어오면 각자의 HUD와 Widget이 할당되어 실행이 되며 각자에게 맞는 주소를 찾아 그 주소로 찾아 들어가야 할것이다. 하지만 이에 해당하는 많이 애매한 오류들이 생긴다. 먼저 개념을 잡자면 첫번쨰로 말할것이 먼저 Role의 개념이다. 위에 그림과 같이 각 클라의 액터들에게는 각자의 Role이라는 역할이 있다. 먼저 서버클라의 모습을 보면 Authority라고 써있을것이다. 서버의 입장에서는 자신인 Host에서 다 받고 호출을 해주기에 Authority즉 자신의 소유라고 보는것이다. (당연히 서버(Host)가 끊기면 모든 클라이언트들도 당연히 킥을 당한다. ) 반면, 클라1과 클라2의 입장으로 보면 각 클..
이번에는 ReplicatedUsing으로 알아보자면, 기존 Replicated에서 Multicast가 기본장착이라고 생각하면 쉽다. 그러면 그에 상응하는 Function이나 다른 맞는 매크로가 있는건 당연히 이해할것이다. 코드를 보면서 설명해드리겠습니다. .h UPROPERTY(ReplicatedUsing = OnRep_TestFunction) bool bTestValue = false; UFUNCTION(Server, Reliable, WithValidation, BlueprintCallable) void Server_TestFunction(bool bActive); UFUNCTION() void OnRep_TestFunction(); 먼저 해당 Replicated시킬 변수를 선언할변수에서의 프로퍼티를..

Rpc다음으로 다음은 Replicated에 대해 설명을 하자면 각 액터에는 Replicated 지정자 를 포함하는 모든 프로퍼티 목록이 유지됩니다. 서버는 리플리케이트된 프로퍼티의 값이 변할 때마다 각 클라이언트에 업데이트를 전송하며, 클라이언트는 액터의 로컬 버전에 적용합니다. 이 업데이트는 서버에서만 받으며, 클라이언트는 프로퍼티 업데이트를 서버나 다른 클라이언트로 절대 전송하지 않습니다. (Unreal 문서펌.) 프로퍼티 리플리케이션 액터 프로퍼티 리플리케이션 방법에 대한 상세 정보입니다. docs.unrealengine.com 해당문서로 들어가 경고문을 보자면 다음과 같이 써있습니다. 클라이언트에서 리플리케이트된 변수의 값을 바꾸는 것은 추천하지 않습니다. 다음 번 서버가 변화를 감지하고 업데이트..
먼저, 자신의 함수의 생성에서 기본으로 들어가면 만약 자신의 AnimMontage를 실행하는 Server매크로 함수를 생성하고 싶을떄 다음과 같이 설정하면 된다. .h UFUNCTION(Server, Reliable, WithValidation) void Server_TestFunction(uint8 DirectionIndex); .cpp oid ACharacterBase::Server_TestFunction_Implementation(uint8 DirectionIndex) { UAnimInstance* AnimInstance = GetMesh()->GetAnimInstance(); if (!AnimInstance || !RollMt) return; AnimValues.bRoll = true; const..

기본적으로 RPC는 함수의 온라인 멀티플레이의 원격 프로시저 호출(영어: remote procedure call, 리모트 프로시저 콜, RPC)은 별도의 원격 제어를 위한 코딩 없이 다른 주소 공간에서 함수나 프로시저를 실행할 수 있게하는 프로세스 간 통신 기술이다. 다시 말해, 원격 프로시저 호출을 이용하면 프로그래머는 함수가 실행 프로그램에 로컬 위치에 있든 원격 위치에 있든 동일한 코드를 이용할 수 있다. 함수 (컴퓨터 과학) - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 함수(function), 서브루틴(subroutine), 루틴(routine), 메서드(method), 프로시저(procedure)는 소프트웨어에서 특정 동작을 수행하는 일정 코드 부분을 의미한다. 함수는 ..
- Total
- Today
- Yesterday
- Multiplayer
- Replicated
- 게임프로그래밍
- 게임
- DirectX
- Linux
- ActorComponent
- ros
- html5
- DirectX12
- ubuntu
- 4.27
- 언리얼#게임
- Direct3D
- LockonSystem
- 언리얼#프로그래밍#c++#포트폴리오준비#블루프린트->c++전환
- 1993
- Direct12
- 언리얼
- Multipalyer
- ros2
- ReplicatedUsing
- c++
- UnReal
- directx3d
- 언리얼#c++#기능
- 언리얼#c++#Interface
- 영화리뷰
- 시애틀의 잠 못 이루는 밤
- 언리얼엔진#FPS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |