๋ฒ ์ง์ด ๊ณก์ ์ ์ด์ฉํด Unity ์๋ํฐ์์ ์นด์ด์ฌ Q ์คํฌ ์ฐ์ถ์ ๋ฐ๋ผํด๋ณด์.
์ฐ์ ๋ฒ ์ง์ด ๊ณก์ (Bezier Curve)์ด๋ ๋ฌด์์ธ๊ฐ? ์ ๋ํด์๋ ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์.
https://blog.coderifleman.com/2016/12/30/bezier-curves/
์ฝ๊ฒ ์๊ธฐํ์๋ฉด ์ด๋๋น ํฌํ ์ต์์ ์ง์ํ๋ ํ ํด์ ์ ์ฉ๋๋ ์๋ฆฌ์ด๋ฉฐ, ๊ณก์ ์ ๊ทธ๋ฆฌ๋ ๊ณต์์ด๋ค.
์ด์ผ์์ ํญ์ฐ ๋ฏธ์ฌ์ผ์ ๊ถค์ ์ด ๊ณก์ ์ ๊ทธ๋ฆฌ๋ฏ๋ก ์ฐ๋ฆฌ๋ ๋ฒ ์ง์ด ๊ณก์ ์ ์ด์ฉํด ๋ฐ๋ผํ๊ธฐ๋ก ํ๋ค.

์ ๊ทธ๋ฆผ์ ํฌํ ์ต์์ ํํด์ ์ฌ์ฉํด ๊ทธ๋ฆฐ ๋ฒ ์ง์ด ๊ณก์ ์ด๋ค.
๊ณก์ ์ ํ์ ๋ค๋ชจ(Anchor Point)์์ ์์ํด ํ์ ๋ค๋ชจ์์ ๋๋๋ค. ์ฌ๊ธฐ์ ๊น๋ง ๋ค๋ชจ(Handle)์ ์ํด ๊ณก์ ์ ํ์ด์ง์ด ๊ฒฐ์ ๋๋ค.
๊ทธ๋ฆผ์์ A1์์ A2๊น์ง ๊ณก์ 1, A2์์ A3๊น์ง ๊ณก์ 2, ์ด ๋ ๊ฐ์ ๊ณก์ ์ด ๊ทธ๋ ค์ ธ์๋ค.
๊ณก์ 1์ h1, h2์ ์ํด์ ๊ณก์ ์ด ๊ฒฐ์ ๋๊ณ ๊ณก์ 2๋ h3, h4์ ์ํด์ ๊ณก์ ์ด ๊ฒฐ์ ๋๋ค.
h5๋ ๋ค์ ๊ทธ๋ ค์ง ๊ณก์ ์ ์ํด ์๋ ๊ฒ์ผ๋ก ๊ณก์ 1๊ณผ ๊ณก์ 2 ์ด๋ ๊ณก์ ์๋ ๊ด์ฌํ์ง ์๋๋ค.
๋ฒ ์ง์ด ๊ณก์ ์ ์ ๊ทธ๋ฆผ์์์ ๊น๋ง ๋ค๋ชจ(Handle)์ ๊ฐฏ์์ ๋ฐ๋ผ 1์ฐจ(Linear), 2์ฐจ(Quadratic), 3์ฐจ(Cubic)์ผ๋ก ๋ถ๋ฅ๋๋ค.
๊ณก์ ์ ์์๊ณผ ๋์ ๋ด๋นํ๋ Anchor Point๋ 2๊ฐ๋ก ๊ณ ์ ๋๊ณ ,
๊ณก์ ์ ํ์ด์ง์ ๋ด๋นํ๋ Handle์ด ์์ผ๋ฉด 1์ฐจ, 1๊ฐ๋ฉด 2์ฐจ, 2๊ฐ๋ฉด 3์ฐจ ๋ฒ ์ง์ด ๊ณก์ ์ธ ๊ฒ์ด๋ค.
์ฌ๊ธฐ์ ์ฌ์ฉํ ๊ฒ์ 2๊ฐ์ Anchor Point์ 2๊ฐ์ Handle์ ์ฌ์ฉํ๋ 3์ฐจ ๋ฒ ์ง์ด ๊ณก์ ์ด๋ค.

www.desmos.com/calculator/d1ofwre0fr
์ ๋งํฌ์์ ์์์ ํ์ฉํด 3์ฐจ ๋ฒ ์ง์ด ๊ณก์ ์ ๊ทธ๋ ค๋ณผ ์ ์๋ค.
์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ ๊ณต์์ ๋ํด์๋ ๋์ถฉ ์๊ฒ ๋ค. ๊ทธ๋์ ์ด๊ฑธ๋ก ์ด๋ป๊ฒ ์ด์ผ์์ ํญ์ฐ๋ฅผ ๋ง๋ค ๊ฒ์ธ๊ฐ?
์ฐ์ ์ด์ผ์์ ํญ์ฐ ๋ฏธ์ฌ์ผ์ ๊ถค์ ์ ๋ํด์ ์๊ฐํด๋ณด์.
์์ ์์ ๋ชธ์์ ์ฌ์ถ๋์ด ํฌ๊ฒ ํ๋ ๊ณก์ ์ ๊ทธ๋ฆฌ๋ฉฐ ๋์์๊ฒ ๋ ์๊ฐ๋ค.
1. ์์ ์์ ๋ชธ์์ ์ฌ์ถํ๋ค.
2. ์ฌ์ถํ์๋ง์ ํฌ๊ฒ ํ๋ค.
3. ๋์ ๊ทผ์ฒ์์ ์๊ฒ ํ๋ค.
4. ๋์์๊ฒ ๋ช ์คํ๋ค.
์ ๊ณผ์ ์์ ์์ ์์ ๋ชธ์์ ์ฌ์ถํ๊ณ ๋์์๊ฒ ๋ช ์คํ๋ 1๋ฒ๊ณผ 4๋ฒ์ 3์ฐจ ๋ฒ ์ง์ด ๊ณก์ ์์ Anchor Point ์ด๊ณ ,
2๋ฒ ํฌ๊ฒ ํ๋ ๊ฒ๊ณผ 3๋ฒ ์๊ฒ ํ๋ ๊ฒ์ 3์ฐจ ๋ฒ ์ง์ด ๊ณก์ ์์์ Handle ์ด๋ค.

์ด๋ฅผ ์์์ผ๋ก ๊ทธ๋ ค๋ณด๋ฉด ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ๋ค.
์ฃผํฉ์ ์ ์ Anchor Point ์ Handle ์ ์๋ฏธํ๊ณ , ๋นจ๊ฐ์ ์ ์ด ๋ฒ ์ง์ด ๊ณก์ ์ด๋ค.
์ ๊ทธ๋ฆผ์ ์ด์ผ์์ ํญ์ฐ ๋ฏธ์ฌ์ผ 12๊ฐ ์ค ๋จ ํ๋์ ๊ถค์ ๋ง์ ๋ํ๋ด๋ฉฐ, ์ด์ผ์์ ํญ์ฐ ๋ฏธ์ฌ์ผ์ ๋ค์ํ ๋ฐฉํฅ์ผ๋ก ์ฌ์ถ๋์ด ๋ค์ํ ๊ณก์ ์ ๊ทธ๋ฆฌ๋ฉฐ ๋ ์๊ฐ๋ค.

์ฌํ๊น์ง ๋ฒ ์ง์ด ๊ณก์ ์ ์ด์ฉํด ์ด์ผ์์ ํญ์ฐ ๋ฏธ์ฌ์ผ์ ๊ถค์ ์ ๊ทธ๋ ค๋ดค๋ค.
์ด์ ๊ทธ ๊ถค์ ์ ๋ฐ๋ผ ๋ ์๊ฐ๋ ๋ฏธ์ฌ์ผ์ Unity ์์ ๊ตฌํํด๋ณด๋ ๊ฒ๋ง ๋จ์๋ค.
$$P = {(1-t)}^{3}{P}_{0}+3{(1-t)}^{2}t{P}_{1}+3(1-t){t}^{2}{P}_{2}+{t}^{3}{P}_{3}$$
3์ฐจ ๋ฒ ์ง์ด ๊ณก์ ์ ์์ ์์ ๊ฐ๋ค. (์ฐธ๊ณ ๋งํฌ: https://en.wikipedia.org/wiki/B%C3%A9zier_curve)
ํฐ์คํ ๋ฆฌ์ ์ด๊ฑธ ๋ณต๋ถํ๊ฑด๋ฐ ๋ด์ฉ์ด ์ ํ์ ๋์ด์ ๊ทธ๋ฅ ํฐ์คํ ๋ฆฌ ๋งํฌ ๊ฒ
์๋ฐ ์ด๊ฒ ์ํ์ธ๊ฐ๋จผ๊ฐ ํ๋๊ฑด๊ฐ๋ณด๊ตฌ๋ง์ - dc App
๊ฐ์ถ 3๊ฐ์ฃผ๊ณ ์ถ๋ค - dc App
๋ํธ์ ์ฌ์ฉ - ๋
๊ธฐ๋๋๋ค
ํ๋ฒ ๊ถ๊ธํ๋ค๊ฐ ๋ชฐ๋ผ์ ๋ฌป์ด๋จ๋๋ฐ ๊ฐ์ถ
์์์ ๋์ ์ ์ ํด์ ธ์๊ณ ์ค๊ฐ์ ๊ฒฝ๋ก๋ชจ์๋ง ๋ฐ๊ฟ์ฃผ๋๊ฑฐ์?
๋ง์ง๋ง ์์งค๋๋ฌธ์ ์ฝ๊ฐ ์คํด๋ ์ ์๋๋ฐ ์์ ๋ฐ๋ผ ์์ง์ด๋ ๋๊ฐ์ ์ ๋ค์ ์ค์๊ฐ์ผ๋ก ์์ง์ด๋๊ฒ ์๋๋ผ ์ ์ ๋ค์ ์์น์ ๋ฐ๋ผ ๊ณก์ ์ด ์ด๋ป๊ฒ ๋ณํํ๋๊ฐ๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ์์งค์ ๋๋ค. ์นด์ด์ฌ์ Q๋ฅผ ๋ณด๋ฉด ๋ฌด์์ ํํ์ ๊ณก์ ์ ๊ทธ๋ฆฌ๋ฉด์ ์ฝ๊ทธ๋ชจ์๊ฒ ๋ช ์คํ์ฃ ? ์ด ๋ฌด์์ ํํ์ ๊ณก์ ์ ๊ทธ๋ฆฌ๋ ๋ฐ์ ์ด๋์ ๋ ๊ณต์์ด ์์์ ํํํ๊ณ ์ถ์์ต๋๋ค.
์ ๋ง๋ก ๋กํํฉ๋๋ค
์ ์ตํ๊ธ์ด์๋ค