언리얼 엔진에서 카메라가 흔들리는 효과를 주는 방법을 소개해드립니다.

카메라에 일일히 키를 주면서 흔들리는 효과를 사용하고 계셨다면.. 그 분들에게 아주 알찬 포스팅이 될 수 있겠습니다 :)

제 첫 작품인 'a Bat at the Dark Backstreet'에서 카메라가 흔들리는 효과가 필요했기 때문에 그때 알게 된 소중한 기능이에요. 

 

a Bat at the Dark Backstreet

Artist Gryun Kim님의 스터디 그룹 작품이었던 을 모티브로 언리얼 엔진에서 재구현해본 컨셉 아트입니다. 자칫하면 지루할 수도 있는 영상에 박쥐라는 요소를 활용해 어두운 골목길을 표현했습니

artistwait.tistory.com

효과는 위 아트워크에서 보실 수 있습니다.

 

 

 

먼저 콘텐츠 브라우저에서 블루프린트 클래스를 생성해줍니다.

 

 

우리가 알고 있는 기본 형태인 액터나 폰, 캐릭터가 아니라 하단의 ALL CLASSES에서 따로 검색을 해주어야 합니다. 이미 언리얼 엔진에서 잘 만들어서 기본적으로 제공해주는 블루프린트인 것입니다.

 

 

저는 Camerashake_01이라 명명했습니다.

 

블루프린트를 한 번 누르고 닫은 후 두번째 누르면 위 화면을 확인할 수 있습니다. 오직 데이터 블루프린트만 존재하기 때문에 필요한 기능들만 모아서 보여주는 창이에요. 원래 알고 있는 블루프린트 에디터 화면이 좋으시다면, Open Full Blueprint Editor를 이용하면 됩니다만, 굳이 추천하진 않아요.

 

 

Camera Shake Pattern에 None이라 되어 있는 부분을 4가지 패턴 중에 선택해 활성화 해주세요.

일반적으로 Perlin Noise를 사용합니다.

 

여기서 가장 중요한 것은 Timing에서 Duration을 0으로 수정하는 것입니다.

Default 값은 1인데요. 초 단위이기 때문에 1은 1초를 의미해요. 카메라 흔들림 효과를 1초만 이용하겠다는 소리입니다. 하지만 우리가 시퀀서를 조정하다보면 카메라 흔들림 효과를 얼만큼 적용할지는 아무도 모르는거잖아요 :) 그래서 0으로 수정하여 시간을 무한한 상태로 변경하는 것입니다.

 

 

카메라 흔들림 효과의 수치를 조정하기 위해서는 시퀀서에서 적용된 효과를 직접 보면서 조정하는 것이 좋습니다. 레벨에 CineCameraActor와 LevelSequence를 설치하고 시퀀서를 열어, 아웃라이너에서 CinecameraActor를 트랙에 드래그하여 추가해주세요.

 

그리고 CineCameraActor의 CameraComponent에서 추가버튼을 통해 CameraShake를 추가하실 수 있습니다. 저희가 만들어놓은 CameraShake_01이 보이네요.

 

추가해주시면 이렇게 노란색으로 CameraShake가 적용된 것을 보실 수 있습니다.

만약 Timing에서 1초로 적용한다면 아래와 같은 화면을 볼 수 있습니다.

1초인 30프레임으로 적용되지요? :)

 

 

자 이제 CameraShake 블루프린트의 Location, Rotation 수치값을 수정하면서 카메라의 흔들림을 Custom 해보세요.

위 수치값을 적용했을 땐 이런 무빙이 나타납니다. ㅎㅎ

 

 

 

Camera Shakes

Create camera shake effects in Unreal Engine.

docs.unrealengine.com

공식문서에서 더 자세한 내용 알아보실 수 있으니 참고하세요! 

+ Recent posts