본문 바로가기

언리얼 카메라5

언리얼엔진5 c++ 카메라 상하 이동(총기 반동) ▣ AddPitchInput(float Val) 설명: 카메라의 피치(Pitch)를 조정하는 함수로, 카메라를 상하로 움직입니다. 입력 값(Val)이 양수이면 카메라가 아래로 향하고, 음수이면 위로 향하게 됩니다. 1인칭 게임에서는 위아래 시점 조절, 3인칭 게임에서는 카메라 높이 조절로 사용됩니다. API :https://docs.unrealengine.com/5.0/en-US/API/Runtime/Engine/GameFramework/APlayerController/AddPitchInput/  ▣ AddYawInput(float Val) 설명: 카메라의 야우(Yaw)를 조정하는 함수로, 카메라를 좌우로 회전시킵니다. 입력 값(Val)이 양수이면 카메라가 오른쪽으로 회전하고, 음수이면 왼쪽으로 회전합니.. 2024. 10. 1.
언리얼엔진5 spring arm 제어 ▣ spring arm에 위치를 제어해서 카메라 위치를 옮기면 이렇게 spring arm에 대한 충돌이 어느 방향에서는 충돌하되지 않아 벽을 통과하는 문제가 발생합니다. ▣ 이럴 때에는 SpringArm에 위치는 Player Mesh 위치에 있어야 벽을 통과하는 문제가 해결되고 카메라에 위치는 Target Arm Length와 Socket Offset, Target Offset를 이용해서 제어해야 합니다. 먼저 Socket Offset에 위치를 바꿔서 카메라에 위치를 조절하겠습니다. ▣ 그럼 이렇게 벽을 통과하는 문제는 해결되지만 벽이 닿이는 시점에 따라 카메라 위치가 바뀌게 됩니다. ▣ 이번에는 Socket Offset으로 위치를 변경하겠습니다. ▣ 그럼 카메라가 반전되는 문제는 해결되지만 카메라를 가.. 2024. 4. 12.
언리얼엔진5 1인칭 3인칭 시점 변경 ▣ 먼저 1인칭 시점 카메라를 Mesh에 추가하고 Sockets을 head 머리로 지정하고 회전값을 시점에 맞게 변경합니다. ▣ Event Graph에서 V키를 누르면 1인칭 3인칭을 활성화 비활성화하는 노드를 완성합니다. ▣ 노드는 디테일탭에 있는 Activate를 체크 및 해제를 해서 조절하기 위함입니다. ▣ V 키를 누르면 이렇게 1인칭 3인칭 시점이 변경되는 걸 확인합니다. 2024. 4. 6.
언리얼엔진5 카메라 콜리전 채널 설정 ▣ 카메라 콜리전 채널은 기본적으로 Camera로 설정되어 있기 때문에 카메라가 충돌하게 되면 이렇게 Block에 충돌 반응으로 카메라를 밀어내는 현상이 보입니다. ▣ SpringArm에 디테일탭에서 Collision을 검색하면 Probe Channel을 통해 카메라에 콜리전 채널을 선택할 수 있습니다. ▣ Edit -> Project Settings -> Engine -> Collision 메뉴에서 Trace Channels로 임의로 생성할 수 있고 Preset에서 채널에 대한 반응도 변경할 수 있습니다. ▣ 그럼 임의로 제작한 콜리전 채널을 선택하고 컴파일 저장 후 ▣ 카메라를 충돌하게 되면 임의로 선택한 충돌 반응을 보이게 됩니다. 2024. 3. 31.
언리얼엔진5 카메라 쉐이크 ▣ 카메라쉐이크를 사용하기 위해 카메라쉐이크를 조절하는 클래스 LegacyCameraShake 블루프린트를 생성합니다. ▣ 그리고 이름을 BP_CameraShake라고 지정하고 에디터로 들어와서 오른쪽 디테일탭에 있는 값을 조절합니다. https://docs.unrealengine.com/5.0/en-US/camera-shakes-in-unreal-engine/ Camera Shakes Create camera shake effects in Unreal Engine. docs.unrealengine.com 진폭은 흔들림 패턴의 크기를 제어합니다. 이 값을 늘리면 해당 축의 흔들림이 중심에서 더 먼 거리로 이동하게 됩니다. 주파수는 흔들림의 속도를 제어합니다. 이 값을 늘리면 흔들림의 움직임이 더 빠르게 .. 2023. 12. 26.