지난 번에 시네머신의 인스펙터에 있는 변수들을 주제로 글을 작성한 적이 있다.
이번에는 그 변수들을 스크립트 상에서 다뤄야 할 일이 생겼고, 스크립트 상에서 이를 다루는 것은 또다른 문제라는 생각이 들었기에 이번에 새롭게 포스트를 작성하게 되었다.
버추얼 카메라에 "떨림"효과를 주기 위해서는 Noise나 Impulse값을 조절해주어야 한다.
노이즈로 인한 카메라 떨림효과는 방향성이 없고, 일정한 주기를 가진다는 것이 특징이다.

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

Noise Profile을 통해서 노이즈의 행태를 고를 수 있고, Offset값이나 Amplitude(진폭), Frequency(진동수) 등을 조절할 수 있다.
CinemachineBasicMultiChannelPerlin perlin = virtualCamera.GetCinemachineComponent<CinemachineBasicMultiChannelPerlin>();
을 통해서 버추얼 카메라의 노이즈를 스크립트상에서 가져올 수 있다.
이후, perlin.m_AmplitudeGain과 perlin.m_FrequencyGain을 조절하면 노이즈의 세기나 속도를 조절할 수 있다.