UE5 Steam4 [UE5 Multiplayer Shooting-13] Health 및 PlayerState 추가Score, Defeasts 관련 구현 내용 CharacterOverlay Class 구현 (Health ProgressBar, Score, Defeats 관련) Projectile 피격 구현(Damage) BlasterGameMode Class 생성 및 관리 구현 Elim Animation 및 Dissolve Material 구현 Elim Bot 구현 Weapon Change 구현 Random Spawn 구현 중요한 부분 1. Projectile 피격 관련 대미지 적용 (ApplyDamage 호출): UGameplayStatics::ApplyDamage 함수를 호출하여 대미지를 적용하면, 해당 대상의 AActor 클래스로 대미지 정보가 전달되고 이 정보에는 대미지의 양, 대미지 유형, 어떤 컨트롤러가 대미지를 일으켰는지, 대미지의 원인.. 언리얼5 2023. 8. 14. [UE5 Multiplayer Shooting-10] 반자동 라이플 발사, Crosshair 일부 안녕하세요 틴구입니다 이틀간 프로젝트 구현한 부분을 작성하려고 했는데 코드 양이 방대해 하나하나 설명하기 너무 어려워 플레이 영상으로 대체하려고 합니다. 구현 내용 Projectile Weapon 클래스 구현ㄱ Projectile Weapon 클래스는 Weapon 클래스를 상속받은 클래스 Projectile 클래스 구현ㄱ Projectile는 Fire Button Pressed 했을 경우 Weapon의 Muzzle Socket에 생성되어 날아가는 Actor Cashing 클래스 구현 Cashing는 Fire Button Pressed 했을 경우 Weapon의 AmmoEject 소켓의 위치에 생성되어 탄피가 날아가는 것을 표현해 주기 위한 클래스 BlasterPlayerController 클래스 Blast.. 언리얼5 2023. 8. 8. [UE5 Multiplayer Shooting-9] FABRIK IK를 활용한 무기 장착, AimOffset, FootStepSound 구현 FABRIK IK FABRIK (Forward and Backward Reaching Inverse Kinematics)는 효율적인 Inverse Kinematics (IK) 해결 방법 중 하나로, 복잡한 연산 없이도 연결된 관절 구조를 효율적으로 조작할 수 있게 해 줍니다. 구현 과정 무기별 스켈레탈 메쉬 - 스켈레톤 트리의 Root_Bone에 소켓 추가 LeftHandSocket로 이름 수정 플레이어 AnimInstance의 업데이트에서 FABRIK IK코드 구현 void UBlasterAnimInstance::NativeUpdateAnimation(float DeltaTime) { Super::NativeUpdateAnimation(DeltaTime); // 처음 널이라면 얻어옴 if (Blaste.. 언리얼5 2023. 8. 6. [UE5 Multiplayer Shooting-4] UE 멀티 플레이어 플러그인 생성 02 이전 포스팅 지난번 포스팅에서 세션의 동작 순서를 아래와 같다고 설명하였다. Server ClICK HOST ->(Session Settings) CREATE SESSION -> OPEN LOBBY Client CLICK JOIN ->(Search Settings) FIND SESSIONS -> (Pick a Valid Session) JOIN SESSION ->(Get the address) CLIENT TRAVEL 여기서 지난번 포스팅에서 구현한 부분은 Server에서의 CREATE SESSION까지였고, 이번 포스팅에서는 Open Lobby부터 Client의 마지막부분까지 다뤄보겠습니다. 멤버 함수 및 변수 갱신 // Copyright Epic Games, Inc. All Rights Reserve.. 언리얼5 2023. 7. 27. 이전 1 다음