ํด์ ์ ๋ํฐ.
๊ธ๋ก ์ ๋ฆฌํ๋ฉด์ ์ฐ๋ฉด ์๊ฐ์ ๋ฆฌ๊ฐ ์ ๋จ์ผ๋ก
์์์ ํ๋ฆ๊ธฐ๋ฒ์ผ๋ก ์ผ๊ธฐ๋ฅผ ์จ๋ณด๊ธฐ๋ก ํจ ใ
์ด๋ฒคํธ ์คํ ์ด์ง๋ก ๊ธฐํ๋ ์งํ๋๊ตด ๋งต์์ย ์ฌ์ฉ๋ ์์ ์ธย ํ๊ด์ฐจย ํผ์ฆ์ ๋ง๋ค๊ธฐ๋ก ํ๋ค.
์ฃผ์ธ๊ณต ์ผํ์ด ํ๊ด์ฐจ๋ฅผ ํ๊ณ ์งํ๋๊ตด์ ๊น๋ ค์๋ ๋ ์ผ์ ํ๊ณ ์ด๋ํ๋ ํฐ ๊ท๋ชจ์ ํผ์ฆ์.
๋ด๊ฐ ์ํ๋ ๋๋์ ์ด๋ฐ์์ผ๋ก ํ๊ด์ฐจ๋ฅผ ํ๊ณ ๋ค๋๋ ๊ฒ.
์ ๊ฒ์๊ณผ ๋๊ฐ์ด ์ ์ ํ๊ฑฐ๋ ์ด๋ฐ ์ฉ๋๋ ์๋๊ณ
ํ๊ด์ฐจ ํ๊ณ ๋ ์ผ ์๋ฅผย ๋น๊ธ๋น๊ธ ๋๋ฉด์ ๋ ๋ฒ๋ก ๋ ์ผ์ ๋ฐ๊ฟ๊ฐ๋ฉฐย ๋ง๋ ๊ธธ์ ์ฐพ์๊ฐ๋ ํผ์ฆ์.
(์ฐธ๊ณ ๋ก ์ย ๊ฒ์์ [Super Bomberman 3])
๊ธฐ๋ณธ์ ์ธ ๊ท์น์ย
1. ํ๋ ์ด์ด๋ ์ด์ฐจ๋ฅผ ํ ์ฑ ๋ ์ผ ์๋ฅผ ์ผ์ ํ ๋ฐฉํฅ์ผ๋ก ์ด๋ํ๋ค.
2. ๋ ์ผ์ ๋ช๋ช ๊ตฌ๊ฐ์ ๋น๊ธ๋น๊ธ ๋๋ค.
3. ํ๋ ์ด์ด๋ ๊ฐ๋ฆผ๊น ๋ ์ผ์์ ๋ ๋ฒ๋ฅผ ๋น๊ฒจ์ ์ด๋ํ ๋ฐฉํฅ์ ๋ฐ๊ฟ ์ ์๋ค.
4. ๊ฐ์ ๊ธธ์ ๋ฑ ๊ธ๋ฑ ๊ธ ๋๋ฉด์ ๋ง๋ ๊ธธ์ ์ฐพ์๋๊ฐ๋ค.
์ถ๊ฐ์ ์ผ๋ก ๊ณ ๋ คํด์ผํ๋ย ๊ท์น์
1. ํผ์ฆ์ ์กฐ์ํ์ฌ ๋ฐ๋๋ฐฉํฅ์ผ๋ก ๋ ์ผ์ ์ง์ ํ ๊ฒฝ์ฐ ๋ฐ๋๋ฐฉํฅ์ผ๋ก ์์ง์ผ ์ ์๋ค.(์ค์)
2. 1์ ๊ท์น์ ์ ์ฉํ ๋ ๋ฐ์ํ๋ ๊ธธ๋งํ ํ์์ ๋ง๊ธฐ ์ํด ์ผ์ ๋ฐฉํฅ์ผ๋ก ์์ง์ด๋ฉด
ํ๋ ์ด์ด๊ฐ ์กฐ์ํ์ง ์์๋ ๋ฐ๋๋๋ ๋ ๋ฒ๋ย ํ์ํ๋ค.
์ ๋๊ฐ ์๊ฒ ์.
์ด์ฐจ๊ฐ ๋ ์ผ์ ๋ฐ๋ผ๊ฐ๊ฒ ํ๋ ๋ฐฉ๋ฒ์ด์ผ ์ฌ๋ฌ ๊ฐ์ง ์๊ฒ ์ง๋ง...
๋ ์ค๋ ฅ์ด ์๋ ๊ณ ๋ก ๋ด ์ง์ ํ๊ณ ์์์ ๋ง๋ค๊ธฐ๋ก ํ์์.
๋ด๊ฐ ์๊ฐํ ๋ฐฉ๋ฒ์ย Waypoint๋ฅผย ๋ง๋ค์ด์ ์ฐ๋ย ๊ฑฐ์.
Waypoint๋ ์์ ์ ์ขํ, ์ด๊ณณ์ ๋๋ฌํ์์ ๋ ๋ค์ ๋ชฉ์ ์ง๋ก ์ค์ ๋ Waypoint,
์ด๊ณณ์ ๋๋ฌํ๊ธฐ ์ ์ถ๋ฐํ์ Waypoint(์ญ๋ฐฉํฅ ์ด๋์ฉ), ๊ทธ๋ฆฌ๊ณ ํ๋ ์ด์ด๊ฐ ํด๋น
Waypoint๋ฅผ ์ฌ์ฉํ๊ณ ์์ ๋ ๋ ๋ฒ ์ด๋ฒคํธ๋ฅผ ์ผ์ผํค๋ฉด ๋ฐ๋ ๋ค์ Waypoint,
๋ง์ง๋ง์ผ๋ก ์ญ๋ฐฉํฅ์ผ๋ก ์ด๋ ์ ๋ ๋ฒ๋ฅผ ์ฌ์ฉํ์ ๋ ๋ฐ๋ ์ด์ Waypoint๋ฅผ ๊ฐ์ ธ์ผ ํจ.
์ขํ๋ฅผ ์ ์ธํ ๋๋จธ์ง ๊ฐ๋ค์ Stringํ์ ์ด๋ฆ์ผ๋ก ์ ์ฅํ๋ค๊ฐ
Waypoint๋ค์ ๋ค ๋ฐฐ์นํ๊ณ ๋๋ค์ ์ด๋ฆ์ผ๋ก ์ฐพ์์ ๋ฑ๋กํ๊ธฐ๋ก ํจ.(์ด๊ฑด ๋ฉ์๋๋ก..)
(ํ Waypoint๊ฐ ์ธ์คํด์คํ ๋ ์์ ์์ ๊ทธ Waypoint๊ฐ ์ฐธ์กฐํด์ผํ๋ ๋ค๋ฅธ Waypoint๊ฐ
์์ง ์ธ์คํด์คํ๋์ง ์์์์๋ ์์ด์... ์ด๋ค๊ฑธ ์ฐธ์กฐํด์ผํ๋์ง๋ฅผ ์ด๋ฆ์ผ๋ก ์ ์ฅํ๋ค
๋ชจ๋ Waypoint๊ฐ ์ธ์คํด์คํ ๋ ์์ ์์ ํ๋ฒ์ ์ฐธ์กฐํ ๊บผ์.)
Waypoint๋ฅผ ํด๋์ค๋ก ๋ง๋ฌ.
(์๋ฃ๊ตฌ์กฐ ๊ฐ์ ๊ฑฐ ๊ณต๋ถํ๋ฉด ๋์ค๋ ์ํํ ๋งํฌ๋ ๋ฆฌ์คํธ ๋น์ทํ๊ฑฐ๋ผ๊ณ ๋ณด๋ฉด ๋ ์ง๋..)
ํ์ฌ Waypoint์ ์ขํ์์ ๋ฐฉํฅ์ ๋ค์ Waypoint์ ์ขํ๋ก ์ด๋ํ๊ณ ,
ํด๋น ์ขํ์ ๋์ฐฉํ๋ฉด ๋ค์ Waypoint์ ๋ฑ๋ก๋ ๋ค์ Waypoint๋ก ์ด๋ํ๋ ๋ฐฉ์์ผ๋ก ๋ง๋ค๊ฑฐ์.
๋ ๋ฒ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด ํ์ฌ ์ด๋ํ๊ณ ์๋ ๋ฐฉํฅ ์์ชฝ์ ๋ ๋ฒ๊ฐ ์์ ๊ฒฝ์ฐ,
๋ค์ Waypoint๊ฐ ๋ ๋ฒ์ ์ง์ ๋ Waypoint๋ก ๋ฐ๋๋๋ก ๊ตฌํํ๋ฉด ๋ ๊บผ์..์๋ง๋ ใ
๊ทธ๋ผ Waypoint์ ๊ตฌ์กฐ๋ ์๊ฐํด๋ดค์ผ๋ ์ด์
Waypoint ์ฌ์ด๋ฅผ ๋๋น ์ฐ๋ฆฌ์ ํ๊ด์ฐจ๊ฐ ์ด๋ป๊ฒ ์์ง์ผ์ง๋ฅผ ๊ฒฐ์ ํ ์๊ฐ.
์ฐ๋ฆฌ์ ํ๊ด์ฐจ๊ฐ ์ด๋ํ๋๊ฒฝ๋ก๋ฅผ ๊ทธ๋ ค๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒ(์ ํ๋๊ฐฑ ใ ใ ;)
๋ฐ๋๋ฐฉํฅ๋ ์์ง๋ง.. ์ผ๋จ ๋์ค์ ์๊ฐํ๊ณ
์ ํ ์ข ์ฐ ์์ง์ ๋ง๊ณ ๋, ์์์ ์ข๋ก, ์ข์์ ์ฐ๋ก ย ๋ฑ
์ปค๋ธ๋ฅผ ํ๋ฉด์ ์์ง์ฌ์ผ ํ๋ ๊ตฌ๊ฐ์ด ์๊น(๊ตฐ๋์ฒ๋ผ ์ฐ๋ก ๋์ ์ข๋ก ๋์ ํ๋ฉด์ ์์ง์ผ๊ฒ ์๋๋ผ๋ฉด..)
์ํ์ข์ฐ ์์ง์์ ์์์ ๊ณผ ๋์ ์ ์๊ณ ์์ผ๋ Vector3.Lerp๋ก ์์ง์ด๋ฉด ๋ ๊บผ๊ณ ..
์ด๋ ๊ฒ ์ปค๋ธ๋ฅผ ํ๋ฉด์ ์์ง์ด๋๊ฑด ๋ฒ ์ง์ด ๊ณก์ ์ย ์ฐ๊ธฐ๋ก ํจ.
๋ฒ ์ง์ด ๊ณก์ ์ ๊ณก์ ์ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋กย ๊ฐ๋ ์ด ์ฝ๊ณ ์ ์ฉํ๊ณ ์ ๋ช ํ ๊ฒ์.
ํน์ ๋ชจ๋ฅด๋ ๋ถ๋ค์ ์ํด ๋ด๊ฐ ์ค๋ช ํ....๊ธด ๊ท์ฐฎ๊ณ ์ค๋ช ์๋ ๋งํฌ๋ฅผ ๋จ๊น
http://blog.naver.com/PostView.nhn?blogId=kyuniitale&logNo=40022945907&redirect=Dlog&widgetTypeCall=true

๋ด๊ฐ ํ์ํ๊ฑด ๋ณต์กํ ๊ณก์ ์ด ์๋์ผ๋ก... ๊ฑ ๋จ์ํ๊ณ ๋ด๊ฐ ์ํ๋ ๋ชจ์์ ๊ณก์ ์ ๋ง๋๋ย 2์ฐจ ๋ฒ ์ง์ด ๊ณก์ ์ ์ฐ๊ธฐ๋ก ํจ
์์ย ์ด๊ฑฐ์.
B(t)๊ฐ ์ ์ ์ ์์น์.
ย ย Vector3 BezierCurves(Vector2 A, Vector2 mid, Vector2 B, float t)
ย ย {
ย ย ย ย float u = 1 - t;
ย ย ย ย float tt = t * t;
ย ย ย ย float uu = u * u;
ย ย ย ย Vector2 result = uu * A + 2 * t * u * mid + tt * B;
ย ย ย ย return (Vector3)result;
ย ย }
๊ทธ๋ฆฌ๊ณ Waypoint๋ฅผ ๋ค๋ชจ๋ ์นธ ์์๋ค๊ฐ ์ ๋ฐ์์ผ๋ก ๋ฐฐ์นํ๋ค์ย
ํ๋์ ์ ๋ถ๋ถ์ ๋ฒ ์ง์ด ๊ณก์ ์ ์ค๊ฐ ์ ์๋ค๊ฐ ๋ฃ์ด์ฃผ๋ฉด ๋ด๊ฐ ์ํ๋ ์ด์ ๊ณก์ ์ด ๋์์ค๊ฒ...
(์์์ ์ x์ ๋์ฐฉ์ ์ y)
๋จ, ์์ง์ด๋ ๋ฐฉํฅ๊ณผ ์ด๋ํ๋ ๋ฐฉํฅ์ ๋ฐ๋ผ ์ค๊ฐ์ ์ ์ขํ๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐฉ์์ด ๋ค๋ฆ
(์์์ ์ x์ ๋์ฐฉ์ ์ y) ,ย (์์์ ์ y์ ๋์ฐฉ์ ์ x) ๋๊ฐ์ง๋ก ๋๋๋๋ฐ
์ ๋นํ ์กฐ๊ฑด๋ฌธ ๋ฌ์์ ๋๋ ์ฃผ์์.
์ด๊ฑธ๋ก ์ด๋ ๋ฐฉ์๋ย ๊ฒฐ์ ํจ.
๊ทธ๋ฆฌ๊ณ ์ ๋๋ฉ์ด์ ์ผ๋ก ํ์ฌ ์ด๋ ๋ฐฉํฅ์ผ๋ก ์์ง์ด๋์ง์ ๋ฐ๋ผ
์ ํฉํ ์คํ๋ผ์ดํธ๋ก ๋ณ๊ฒฝํด์ค ๊ฒ์์ผ๋ก, ํ์ฌ ์์ง์ด๋ ๋ฐฉํฅ์ ์ฒดํฌํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ธฐ๋กํจ.
(๋ฐฉํฅ์ ์ฒดํฌ๋ Waypoint๊ฐ ๋ณ๊ฒฝ๋ ๋ ํ๋ฒ๋ง ํด์ฃผ๋ฉด ๋ ๊ฒ๊ฐ์.)
๋์ถฉ ๊ธฐ๋ณธ ํ์ ์ด๋ค์์ผ๋ก ๋ง๋ค์ง ์ ํ์ผ๋ ๊ตฌํ์ ํด๋ณด๊ธฐ๋กํจ.
์์ ๋ ์ผ์ด ๋์ด์ค ๊ธธ๋ฐ๋ฅ. ๊ทธ๋ฆผ๋ด๋น๋ถ๊ป์ย ๋ ์ผ ๋ฆฌ์์ค๋ ๋ง๋ค๊ธด ํ์ ๊ฒ๊ฐ์๋ฐ
๊ณต์ ๋ฅผ ์์ง ์ํด์ฃผ์ จ์์ผ๋ก...ํ ์คํธ ์ฉ์ผ๋ก ๊ธฐ์กด์ ์๋จ ๋ฐ๋ฅ์ ์ฌ์ฉํจ.
์ฌ๊ธฐ์ ์จ์ด ํฌ์ธํธ๋ค์ ์ค์นํด๋ดค์. ์๋๋ ์๋ฌด ๋ชจ์๋ ์๋ ๋น ์ค๋ธ์ ํธ์ด์ง๋ง
๊ธธ ๋ฐ๋ผ ์ ์์ง์ด๊ณ ์๋์ง ํ ์คํธํ๊ธฐ์ํด ์๊ฐํ๋ฅผ ์์ผ๋ดค์(์ฐธ๊ณ ๋ก ๋๊ทธ๋๊ณ ๊ท์ฌ์ด ์ ๊ฑด ์ฐ๋ฆฌ๊ฒ์ ๋ง์ค์ฝํธ ๋ด๊ฐ ๊ทธ๋ฆฐ๊ฑฐ์....)
์ด์ ๋ ์ผ์ ํ ์คํธ์ฉ ํ๊ด์ฐจ๋ฅผ ์ฌ๋ ค๋ดค์(๋ฆฌ์์ค๊ฐ ์์ง ์์..)
ํ๊ด์ฐจ์ ์ด๊ธฐ Waypoint๋ ๋ฐ๋ก ์ค์ ์ ํด์ค์ผ ํจ.
๋ ์ผ์ ์ ๋ฐ๋ผ๊ฐ๋๊ฑฐ ํ์ธ
๋ด์ผ์ ํ ์คํธ์ฉ ๋ ์ผ์ ์ข๋ ๋๋ฆฐ๋ค์
๋ ๋ฒ๋ฅผ ๋ง๋ค์ด์ ๋ ์ผ ๋ฐฉํฅ์ ๋ฐ๊พธ๋๊ฑธ ๊ตฌํํด์ผ๊ฒ์..
[์ถ์ฒ]ย ๋ฒ ์ง์ด ๊ณก์ (Bez
์ํ๋ณด์..
์ํ๋ ๊ฐ์ถ์ผ
์ด๊ณผ ๋ค ์ฃฝ์์ผ๋ฉด...