언리얼 엔진4 [UE5 Multiplayer Shooting-16] 마우스 민감도 UI 구현 개발을 진행하고 테스트하면서 민감도가 너무 빠르다는 것을 느꼈다. (저감도 유저...) 그래서 인게임에서 마우스 민감도를 조절할 수 있도록 구현하였다. 구현 방법 esc버튼 or 특정버튼 키 입력 설정 UserWidget을 상속받은 설정위젯 클래스 선언 및 구현 플레이어 캐릭터에서 마우스 민감도를 조절할 float 변수 선언 마우스 민감도 조절할 위젯을 meta = (BindWidget)으로 선언 위젯의 입력값이 바뀌었을때 각 함수 바인딩 -> 플레이어에게 해당 값 전달 코드 // Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" #include "Bl.. 언리얼5 2023. 9. 28. [UE5 Multiplayer Shooting-15] 팀 데스매치, 점령전 구현(영상) 그동안 너무 구현만 하느라 언리얼 관련 블로그를 너무 못 올린 거 같네요. 다시 구현한 내용 올려보도록 하겠습니다. 구현내용 TeamsGameMode 구현, CaptureThePointGameMode 구현 TeamScores Widget 추가 TeamPlayerStart 구현 BlasterGameState에 TeamScore관련 추가 WeaponSelectUI 구현(부활할때마다 무기 선택 가능) StartUpMap관련 UI 구현(맵 선택) 버그 수정 수류탄 처음에 2발로 나와있음 표시 오류 게임 종료 후 Blue Team 텍스트 잘못된거 수정 장전도중 피격되면 장전 멈추고 공격도 안됨 DeathMatch맵 클라이언트에서 팀 스코어 표기되는거 수정 스나이퍼 줌에 플레이어 가림 두 무기중에 하나만 선택하면 .. 언리얼5 2023. 9. 27. [UE5 Multiplayer Shooting-11] Automatic Fire, CorsshiarHUD, Zoom 완성 구현 내용 런타임 도중 움직임에 따른 Crosshair 변경 Aim의 LineTrace - HitResult.GetActor가 플레이어이고 인터페이스를 갖고있다면 Crosshair 색상 변경 BlasterCharacter가 Interface를 상속받는 클래스로 수정 Automatic Fire 구현 Crosshair HUD관련 코드 TraceUnderCrosshairs함수 뷰포트의 크기를 얻어와 화면 중앙의 위치를 얻어낸 뒤 3D공간의 월드 좌표와 방향을 얻은 뒤 해당 방향으로 LineTrace를 쏴 충돌된 Actor가 있고 해당 액터가 인터페이스를 갖고있다면 Crosshair의 색상을 빨간색으로 표시 플레이어 액터만 인터페이스를 상속받고 있기때문에 아래와 같은 코드 구성이 가능한것 void UCombat.. 언리얼5 2023. 8. 11. [UE5 Multiplayer Shooting-8] 무기 HUD 표시 및 장착 | RPC 오늘은 무기 위에 TextWidget을 띄우고 Key Input시 무기를 장착하는 과정까지 진행하였습니다. 이 과정에서 RPC에 대해 공부를 하였고 공부 내용과 작업 현황을 공유하고자 이 글을 작성합니다. RPC란? RPC는 컴퓨터 프로그램이 네트워크를 통해 다른 주소 공간에서 서브루틴 또는 프로시저를 실행할 수 있게 하는 프로토콜입니다. 언리얼 엔진에서는 RPC를 이용하여 서버와 클라이언트 간에 함수를 호출하며, 게임 상태를 동기화하는데 사용합니다. RPC 방식 종류 기본적으로 RPC 는 3가지의 방식을 갖고있습니다 Client Server Multicast UE5에서의 RPC 사용법 Client RPC 아래와 같은 방식의 RPC는 서버에서 호출되지만 클라이언트에서 동작됩니다. UFUNCTION( Cl.. 언리얼5 2023. 8. 2. 이전 1 다음