์๊ฐ๊ฐ๊ฒฉ๋๊ณ ๊ฐ๊น์ด ์ ๋ถํฐ ์์๋๋ก ๊ณต๊ฒฉํ๋๊ฑฐ? C#?
์ ์ ๋ํฐ์
๋ญ๊ฐ ํ์ํ๊ฑด๋ฐ ๋ถ์ฑ๊ผด ๋ฒ์์ผ ์๋ ๊ฐ๊น์ด ์ ์ด์ผ ์๋ ํธ๋ฆฌ๊ฑฐ์ผ
๋ถ์ฑ๊ผด ๋ฒ์์ ์์ ์ ๋ค๋ง ๊ฐ์งํ๋๊ธฐ๋ฅ ์ ๋ํฐ ๊ฐ์๋ค์ด ๋๋ถ๋ถ ์์์ ์ ๋ค ๊ฐ์งํ๋๊ฑฐ๋๋ฐ
2d๋ ๊ฐ์์ง๋ ๋ชจ๋ฅด๊ฒ ๋๋ฐ ๋๋ ์ด๊ฑฐ ๋ด๊ฐ ๋ฐ๋ผ๋ณด๋ ๋ฐฉํฅ ๋ฒกํฐ๋ ๋๋ ์ ๋ฐฉํฅ ๋ฒกํฐ ๊ณ์ฐํด์ ๊ฐ๋ ๊ตฌํ์ ๊ทธ ๊ฐ๋๋ ๋ถ์ฑ๊ผด ๋ฒ์ ๊ฐ๋ ๋น๊ตํ๊ณ
๊ทธ๋ ๊ฒ ์์ด๋ ค์ ์ธํฐ๋ท์ ์ ๋ํฐ ๋ถ์ฑ๊ผด ๋ฒ์ ๊ฒ์ํ๋ฉด ๋ค ๋์จ๋ค
์ฐพ์๋ด ใฑใ
์ ๊ฐ๋ ์กฐ์ ํ๋ ๊ฒ ์์๊ฑฐ์์
ใฑใ
๋ถ์ฑ๊ผด ๋ฒ์์ ๋ค์ด์จ ์ ๋ค ๋ฆฌ์คํธ๋ก ๋ง๋ ๋ค์ ๋ฆฌ์คํธ์ ์๋ ์ ์ด๋ ํ๋ ์ด์ด ๊ฑฐ๋ฆฌ ๊ณ์ฐํด์ ์์๊ฑฐ return ํ๋ฉด ๋๋๊ฑฐ์๋?
BehaviorDesign ์์ ์ ์์ด ์ ๋ฃ์ธ๋ฐ. ๋ ๊ตฌ๋งคํ์ง. ๋ฌด๋ฃ๋ ์์๋ฒ ํ๋ฐ ๊ฒ์ํด๋ด. ๊ทธ๋ฆฌ๊ณ ์๋ฐ๊ฑฐ ํ๋ํ๋ ๋ค ๊ตฌ๋ จํ๋ ค๋ค๊ฐ๋ ์๊ฐ ๋ง์ด ์ก์๋จน๋๋ค. ์คํ ์ด์ ์๋๊ฑด ๋ฐ๋ก ๊ตฌ๋งคํด. ํ๋ฒ ์ ์๋จน๋๋ค ์๊ฐํ๋ฉด ๋
raycast ใฑใฑ
์คํผ์ด ์บ์คํธํด์ ๊ฑธ๋ฆฐ๋๋ค ์ค์ ์์ผ๊ฐ ์ฌ์ด์ ์์ผ๋ฉด์ ๊ทธ์ค์ ์ ์ผ ๊ฐ๊น์ด๋์ ํ๋ฉด ๋ ๋ฏ?
๋์ถฉ ๋ฐ์ง๋ฆ๋งํ ์ ์์ ๋์์ ์ ๋ณํ๋ค์์ ์ ๋ณ๋ ๋์์ผ๋ก ๋ถ์ฑ๊ผด ์ค์ฌ์ ๊ฐ๋ก์ง๋ฅด๋ ๋ฒกํฐ๋ ๋์์ผ๋ก ํฅํ๋ ๋ฒกํฐ๋ผ๋ฆฌ ๋ด์ ์ ๊ตฌํด. ๊ตฌํด์ ๋ด์ ๊ฐ์ด cos(๊ฐ๋/2)๋ณด๋ค ๋ ํฌ๋ฉด ๋ถ์ฑ๊ผด ๋ฐ, ์์ผ๋ฉด ์์. ์ฃผ์์ฌํญ, ๋์ ์์ ํฌ๊ธฐ๋ ์ ๊ฒฝ์์
์ผ์ด๋ ์ ๋ฐ๋ฏธ์ ์์กด๊ฐ์์ ๋ผ์ง๊ฐ๋ถ์ฑ๊ผด๋ก๊ฐ์งํ๋๊ฑด๋์ด ์ฐ์ ์์๋์์๋ถ์ฑ๊ผด๊ถ๊ธํ๋ฉด๋ด๋ฐ์ ๋ฃ์
์๊ฐ๊ฐ๊ฒฉ๋๊ณ ๊ฐ๊น์ด ์ ๋ถํฐ ์์๋๋ก ๊ณต๊ฒฉํ๋๊ฑฐ? C#?
์ ์ ๋ํฐ์
๋ญ๊ฐ ํ์ํ๊ฑด๋ฐ ๋ถ์ฑ๊ผด ๋ฒ์์ผ ์๋ ๊ฐ๊น์ด ์ ์ด์ผ ์๋ ํธ๋ฆฌ๊ฑฐ์ผ
๋ถ์ฑ๊ผด ๋ฒ์์ ์์ ์ ๋ค๋ง ๊ฐ์งํ๋๊ธฐ๋ฅ ์ ๋ํฐ ๊ฐ์๋ค์ด ๋๋ถ๋ถ ์์์ ์ ๋ค ๊ฐ์งํ๋๊ฑฐ๋๋ฐ
2d๋ ๊ฐ์์ง๋ ๋ชจ๋ฅด๊ฒ ๋๋ฐ ๋๋ ์ด๊ฑฐ ๋ด๊ฐ ๋ฐ๋ผ๋ณด๋ ๋ฐฉํฅ ๋ฒกํฐ๋ ๋๋ ์ ๋ฐฉํฅ ๋ฒกํฐ ๊ณ์ฐํด์ ๊ฐ๋ ๊ตฌํ์ ๊ทธ ๊ฐ๋๋ ๋ถ์ฑ๊ผด ๋ฒ์ ๊ฐ๋ ๋น๊ตํ๊ณ
๊ทธ๋ ๊ฒ ์์ด๋ ค์ ์ธํฐ๋ท์ ์ ๋ํฐ ๋ถ์ฑ๊ผด ๋ฒ์ ๊ฒ์ํ๋ฉด ๋ค ๋์จ๋ค
์ฐพ์๋ด ใฑใ
์ ๊ฐ๋ ์กฐ์ ํ๋ ๊ฒ ์์๊ฑฐ์์
ใฑใ
๋ถ์ฑ๊ผด ๋ฒ์์ ๋ค์ด์จ ์ ๋ค ๋ฆฌ์คํธ๋ก ๋ง๋ ๋ค์ ๋ฆฌ์คํธ์ ์๋ ์ ์ด๋ ํ๋ ์ด์ด ๊ฑฐ๋ฆฌ ๊ณ์ฐํด์ ์์๊ฑฐ return ํ๋ฉด ๋๋๊ฑฐ์๋?
ใฑใ
BehaviorDesign ์์ ์ ์์ด ์ ๋ฃ์ธ๋ฐ. ๋ ๊ตฌ๋งคํ์ง. ๋ฌด๋ฃ๋ ์์๋ฒ ํ๋ฐ ๊ฒ์ํด๋ด. ๊ทธ๋ฆฌ๊ณ ์๋ฐ๊ฑฐ ํ๋ํ๋ ๋ค ๊ตฌ๋ จํ๋ ค๋ค๊ฐ๋ ์๊ฐ ๋ง์ด ์ก์๋จน๋๋ค. ์คํ ์ด์ ์๋๊ฑด ๋ฐ๋ก ๊ตฌ๋งคํด. ํ๋ฒ ์ ์๋จน๋๋ค ์๊ฐํ๋ฉด ๋
ใฑใ
raycast ใฑใฑ
์คํผ์ด ์บ์คํธํด์ ๊ฑธ๋ฆฐ๋๋ค ์ค์ ์์ผ๊ฐ ์ฌ์ด์ ์์ผ๋ฉด์ ๊ทธ์ค์ ์ ์ผ ๊ฐ๊น์ด๋์ ํ๋ฉด ๋ ๋ฏ?
๋์ถฉ ๋ฐ์ง๋ฆ๋งํ ์ ์์ ๋์์ ์ ๋ณํ๋ค์์ ์ ๋ณ๋ ๋์์ผ๋ก ๋ถ์ฑ๊ผด ์ค์ฌ์ ๊ฐ๋ก์ง๋ฅด๋ ๋ฒกํฐ๋ ๋์์ผ๋ก ํฅํ๋ ๋ฒกํฐ๋ผ๋ฆฌ ๋ด์ ์ ๊ตฌํด. ๊ตฌํด์ ๋ด์ ๊ฐ์ด cos(๊ฐ๋/2)๋ณด๋ค ๋ ํฌ๋ฉด ๋ถ์ฑ๊ผด ๋ฐ, ์์ผ๋ฉด ์์. ์ฃผ์์ฌํญ, ๋์ ์์ ํฌ๊ธฐ๋ ์ ๊ฒฝ์์
์ผ์ด๋ ์ ๋ฐ๋ฏธ์ ์์กด๊ฐ์์ ๋ผ์ง๊ฐ๋ถ์ฑ๊ผด๋ก๊ฐ์งํ๋๊ฑด๋์ด ์ฐ์ ์์๋์์๋ถ์ฑ๊ผด๊ถ๊ธํ๋ฉด๋ด๋ฐ์ ๋ฃ์