๊ณ ์น๊ณ ์ถ์ ์ด๋ฆ ์ฌ๋ฆฌ๊ณ ๋๋์ผ๋ก ๊ฐ์ ๊ณ ์ณ์ฃผ๋ ๊ฑฐ
์ด๋ฆ์ ํด๋์ค๋ช ํจ์๋ช ๋ณ์๋ช ์ด๋ ๋ถ๋ถ์ธ์ง๋ ์ญํ ์ด ๋ญ์ง
์ ๋ ์ฌ๋ฆฌ๋ฉด ๋ ๋ฏ?
์ด๋ฆ์ ํด๋์ค๋ช ํจ์๋ช ๋ณ์๋ช ์ด๋ ๋ถ๋ถ์ธ์ง๋ ์ญํ ์ด ๋ญ์ง
์ ๋ ์ฌ๋ฆฌ๋ฉด ๋ ๋ฏ?
float cameraShakeDuration, cameraShakeAmplitude, cameraShakeFrequency ์ด๊ฒ ์ข ๊ณ ์ณ์ค ์์ Vector3๋ก ๋ฌถ์ด๋ฒ๋ฆด๊น๋ ์๊ฐํ์ด
Vector3 ์ฒ๋ผ ๋ฌถ์ด์ ๊ตฌ์กฐ์ฒด ๋ง๋ค์ด ์จ๋๋จ struct ์ด๋ฆ CameraShakeOption ์ด๋ฐ ์์ผ๋ก ํด๋๊ณ ํ๋๋ก Duration, Amplitud, Frequency ์ ๋ค float์ผ๋ก ์ฃผ๋ฉด Vector3 ๋ ๊ฐ๊ธด ํ๋ฐ ๋ณ์๋ช ์ค ์ ์๋ ๊ฒ ๊ฐ์ฅ ํฌ๊ณ ํ์ ์ข ๋ฐ๊พธ๋ฉด ๋ฉ๋ชจ๋ฆฌ ํจ๋ฉ ๊ณ์ฐํด์ ์กฐ๊ธ์ด๋๋ง ์ต์ ํ ํ ์ ์๋ ๊ธธ์ด ์๊น
์๋๋ฉด ValueTuple ์ด๋ผ๊ณ ๊ตฌ์กฐ์ฒด ์ ์ธ ์ ํ๊ณ ์ด๋ฆ ์ค์ ๋ฌถ์ ์ ์๋ ๊ฒ๋ ์๊ธด ํจ ๊ฐ ํ์ ์ด๋ผ gc๋ฌธ์ ๋ ์๊ณ ์ดํ๋ฆฌํฐ ๊ตฌํ๋ ๋ผ์๋ ์ ๋ผ ํด์์ ์ด๋ ๋์ ๋๋ฆฌ ๊ฐ์ ์ฝ๋ ์ ์ชฝ ํค๋ก ์ฌ์ฉํด๋ ๋ฐ์ฑ ๋ฌธ์ ์์