KoreanFoodie's Study

[언리얼] LAN 네트워크를 이용한 멀티플레이어 간단 설정 (블루프린트 편) 본문

Game Dev/Unreal C++ : Study

[언리얼] LAN 네트워크를 이용한 멀티플레이어 간단 설정 (블루프린트 편)

GoldGiver 2022. 5. 17. 15:52

블루프린트 노드를 이용하기

ThirdPerson Template 을 활용해 간단하게 멀티플레이어 세팅을 해 보자. StarterPack 에 있는 BP_ThirdPersonCharacter 에서 다음과 같이 블루프린트 노드를 설정해주면 된다.

참고로 Lobby 는 Default 설정의 Map 을 만든 것이고, Open 13.32.244.36 은 Local IPv4 Address 이다.

 

그 후, 다음과 같이 패키징 프로젝트를 만들어 준다.

(아래 Binary Configuration 은 Development 로 바꾸어 준다)

이제 완료된 exe 파일을 이 컴퓨터에서 열고, 1을 눌러 로비를 시작한다.

다른 컴퓨터에서 2을 눌러 로비에 접속하면, 멀티플레이를 즐길 수 있다.

 

새 프로젝트를 만들 때, ThridPersonCharacter 를 선택해서 시작하면 다음과 같은 에러가 나온다. 해결책은 이 링크에 적혀 있다.

[2022.04.06-16.23.20:644][ 0]LogWindows: Error: Assertion failed: Index != INDEX_NONE [File:D:\UnrealEngine-release\Engine\Source\Runtime\Engine\Public\Animation\AttributeTypes.h] [Line: 117]
[2022.04.06-16.23.20:645][ 0]LogWindows: Error: Missing operator for attribute, type IntegerAnimationAttribute was not registered previously

 

위에서는, Blank 로 프로젝트를 만든 다음, Add Featured Content 를 통해 추후에 ThirdPersonCharacter 를 추가하는 방식으로 해당 에러를 해결했다.

실제로 데스크탑에서 1을 클릭해 로비를 열고, 노트북에서 2를 클릭해 접속하면, LAN 네트워크를 이용한 멀티 플레이 테스팅이 가능해진다!

Comments