[2025/07/16]TIL

오수호·2025년 7월 16일

TIL

목록 보기
42/60

Cinemachine 다루기

지난 번에 시네머신의 인스펙터에 있는 변수들을 주제로 글을 작성한 적이 있다.
이번에는 그 변수들을 스크립트 상에서 다뤄야 할 일이 생겼고, 스크립트 상에서 이를 다루는 것은 또다른 문제라는 생각이 들었기에 이번에 새롭게 포스트를 작성하게 되었다.

시네머신 변수설명 포스팅

VirtualCamera를 흔들기 위한 방법은 뭐가 있을까?

버추얼 카메라에 "떨림"효과를 주기 위해서는 Noise나 Impulse값을 조절해주어야 한다.

Noise

노이즈로 인한 카메라 떨림효과는 방향성이 없고, 일정한 주기를 가진다는 것이 특징이다.

처음 버추얼 카메라를 생성하면, Noise가 none으로 되어있는데 여기서 Basic Multi Channel Perlin으로 바꾸어주면 Noise를 적용할 수 있다.

다만, 이것만 바꿔준다고 될 게 아니다.


Noise Profile을 통해서 노이즈의 행태를 고를 수 있고, Offset값이나 Amplitude(진폭), Frequency(진동수) 등을 조절할 수 있다.

스크립트 상에서 Noise조절

CinemachineBasicMultiChannelPerlin perlin = virtualCamera.GetCinemachineComponent<CinemachineBasicMultiChannelPerlin>();

을 통해서 버추얼 카메라의 노이즈를 스크립트상에서 가져올 수 있다.

이후, perlin.m_AmplitudeGain과 perlin.m_FrequencyGain을 조절하면 노이즈의 세기나 속도를 조절할 수 있다.

profile
게임개발자 취준생입니다

0개의 댓글