본문 바로가기

언리얼 최고/언리얼 멀티플레이18

언리얼엔진(UE4)/멀티플레이/collision 채널을 사용해 조건부 충돌 설정하기! 이번엔 어떤 특정 엑터를 캐릭터가 통과할수 있도록 한번 만들어 보겠습니다! 아래는 제가 이번 프로젝트에서 이 방법을 사용한 부분입니다. 저는 큰 맵을 여러 스테이지로 나누어 플레이하는 방식의 게임을 만들어보았는데요 스테이지를 나누는 부분에서 collision과 visible을 사용하여 처리해 보았습니다! 물론 액터를 삭제 해버리면 매우 간단하게 해결될 문제이지만 저는 멀티 플레이 게임을 만들었기 때문에 스테이지를 클리어한 사람만 통과할수있는 그런 기능을 구현해 보았습니다! 여기까지가 설명! 이제 시작하죠! 가장 먼저 채널을 만들어 볼껀데요 여기서 채널이란 오브젝트의 유형이라고 보시면 될 것 같습니다. 기본적인 액터들은 월드 스태틱으로 설정되어있고 캐릭터는 pawn 등 이미 지정된 타입을 가지고 있을겁니다.. 2022. 6. 24.
언리얼엔진(UE4)멀티플레이/ 캐릭터 스킨변경/ 리슨서버 지금 진행하고 있는 프로젝트 시작하면서부터 생각했던건데.... 이제 되네요 ㅋㅋㅋㅋ 이때 까지 리플리케이션을 정확히 이해하지 못한거 같고 서버와 클라이언트에서 어떻게 작동될지 생각을 잘못했나봐요;; 고생한거에 비해 짧으니까 바로 ㄱㄱ! 먼저 캐릭 블프에서 이벤트들을 생성해 아래처럼 만들어 줍시다. 먼저 이벤트에 자신이 바꿔주고싶은 스킨? 에 대해서 전달해줍시다. 저는 인스턴스에서 스킨의 배열을 만들어서 랜덤하게 하나를 골라 들고오는 식으로 정했습니다! 그 다음 여기가 제일 중요한데 서버일경우 바로 모두에게 뿌려주고(멀티캐스트) 클라일경우 서버에 리플리케이트 시켜준후 서버에 멀티캐스트 시켜줍니다..... 끝.... 저는 저 서버랑 클라 나뉘는 부분을 나눠 주지않아 서버가 모든걸 결정해버렸거든요... 멍청했.. 2022. 5. 24.
언리얼엔진(UE4)멀티플레이/서버선택메뉴 만들기/스팀서버/리슨서버 오늘은 이때까지 배운 걸로 한번 해보겠습니다! 먼저 서버메뉴 ui를 만들어 줍시다. playerWindow(버티컬 박스) 여기다가 들어갈 수 있는 서버를 표시할 거예요! 그리고 추가해줄 서버 ui도 만들어 줍시다. (버튼을 누르면 조인되게끔 하겠습니다!) 먼저 서버 메뉴! 리프레쉬 이벤트부터 생성! 여기서 들어갈 수 있는 세션들을 모두 찾아주고 for문으로 세션을 받아 위젯을 생성 /추가해줍니다! (서버를 어떻게 위젯에서 받죠...?)---> 일단 서버 ui로 가줍니다.(메뉴 x) 변수를 하나 추가해주고 인스턴스 편집 가능, 스폰 시 노출 체크하면 위젯 생성에 서버 핀이 생길 거예요! 이제 서치 버튼에 서버를 리프레쉬해주는 이벤트를 연결해줍시다. 여기까지 menu끝! 이제 서버 ui 사실 이 버튼만 이렇.. 2022. 5. 23.
언리얼 엔진(UE4)--로비메뉴/ 멀티플레이 튜토리얼((15~16)/24) 15장! 벌써 15개나 했네요... 아직 9개남았구요 ㅋㅋ 시작! 먼저 로비 플레이어컨트롤러에 이거 하나 만들고 시작합시다. 그러고 나서 오늘의 매인 로비 게임모드로 ㄱㄱ! ㄷㄷ 많네요... 하나씩 해보죠 이게 제일 기네요.... 먼저 플레이어에 대해서 컨트롤러가 정상적으로 할당되었는지 확인하는이벤트 onPostLogin사용! 그후 플레이어 컨트롤러를 받아줍시다. 게임인스턴스에서 서버이름과 맥스 플레이어를 받아오고 저번에 지정해놨던 initial setup(스킨업데이트), SetupLobbymenu(메뉴ui생성) 등을 불러옵시다! 마지막으로 로비 설정을 끝내고 플레이어를 스폰! 여기가 스폰하는이벤트... 여기는 새로운 플레이어가 들어오면 업데이트 하면서 시작해도 되는지의 여부를 검사하는부분! for ea.. 2022. 5. 19.
언리얼 엔진(UE4)--로비메뉴/ 멀티플레이 튜토리얼((12~14)/24) 12장은 이제 Lobby 에 대해서 구성하기 시작하네요 일단 사용할 이벤트들을 구성하는 부분인것 같습니다! 먼저 lobbyGm(게임모드) 에서 추가! Lobbymenu (ui)에는 이렇게 추가! 모든 변수는 리플리케이트 해주세요 그리고 LobbyPC(플레이어 컨트롤러) 에 가봅시다.... 여기는 커스텀 이벤트가 많아요... 먼저 initialSetup에서는 savegame check라는 함수도 하나만들고 call_Update라는 커스텀 이벤트도 만들어 이어줍시다. call_Update함수는 이렇게 캐릭터에 대해서 업데이트해주는 함수로 영상에서는 캐릭터 자체를 들고 왔지만 저는 머터리얼만 들고 왔습니다! 여기는 메뉴 ui를 보여주는 이벤트 플레이어 리스트도 업데이트를 해줘야죠 메뉴ui에서 아마 맵과 시간을.. 2022. 5. 18.
728x90
반응형