์ด์ ๋ธ๋ฆฌ ๋ถ๋ฆฌ ํ ํ์,
์ธ๋ฒคํ ๋ฆฌ ์์ดํ ์์ฑํจ
์ด์ ํ๋์์์ ์์ดํ ์ ์์ง์๊ณผ ์ดํํธ๋ ์ฝ๋๊ฐ ๊ธธ์ด์ง๋๊น ๋นผ๋ฒ๋ฆผ
'์ธ๋ฒคํ ๋ฆฌ ์์คํ ' ์ด๋๊น ์ด์ ํ๋์์์ ์์ง์๊ณผ ์ดํํธ๋ ๋ค๋ฅธ ์์ญ์ด๋๊น
๋ฌธ์ ๋ ์ด๊ฒ ์ ๋ํฐ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ์ด์ ๋ธ๋ฆฌ A1ssembly-CSharp์
์ ๊ทผ์ ๋ชปํจ.
์ด๋๋ฌธ์ 2D ๋นํค์ด๋น์ด ์ด๋์ ๋ง๋๋ ๋ค์์คํ์ด์ค๋ฅผ ์๋ก ๋ง๋ฌ.
์ด ์์คํ ์ ์์์ผ๋ก ๊ตฌํ ํํ์ ๊ฐ์ ์ ์ผ๋ก ์์ง์ด๊ฒ ํ๋ ๋ชจ๋ ํ๋์ 2D ์ด๋์ด๋ฆ ์ง์
์ฌ๊ธฐ์ ๋ฌผ์ฒด๊ฐ ์์ง์ผ๋, ๊ทธ๋ฆผ์ ๊ณ์ฐ์ผ๋ก Z์ถ ๊ตฌํ, ํผ์ง์ค๋ฅผ ๊ตฌํํจ.
์ฆ Input๋ฐ์ง ์๊ณ , ์ํธ์์ฉํ๋ ๋ชจ๋ 2D ๋นํค์ด๋น์ด๋ฅผ ์ด ์์คํ ์์์ ๊ตฌํํ๋ ๊ฑธ๋ก ์๊ฐํ์.
๋ชจ๋ ๊ฐ์ฒด๋ ๋ฌผ๋ฆฌํ์์ ๊ตฌํํ ApplyPhysics์ ์ธ๋ถ์์ ๊ฐ์ ์ค์ ํ ์ด๊ธฐํ ๋ฉ์๋ ํฌ๊ฒ 2๋ถ๋ถ์ผ๋ก ๋๋จ.
(ApplyPhysics ์์๋ ๊ณ์ฐ ์์ด ๋ฐฉ๋ํด์ง์๋ก ์ชผ๊ฐ์ง)
์์ดํ ์์ ํจ๊ณผ๋ฅผ ๊ตฌํ ํ๊ณ , ๊ทธ ์์ํจ๊ณผ๋ก ์์ดํ ์ด ํฌ๋ฌผ์ ์ผ๋ก ๋ฐ๋ผ์ค๊ฒ ํ๋๊ฑธ ๋ง๋ค๊ณ ์์์.
์ฌ๊ธฐ๊น์ง ์ข์๋ฐ
๋๋ ์ฃผ์ธ๊ณต์ ์์น๋ฅผ ๊ธฐ๋ณธ์๋ํฐ์์ ์ฑ๊ธํค์ธ ๊ฒ์๋งค๋์ ์์ ๊ฐ์ ธ์์ผํจ.
์ด๋ ๊ฒ ์ฑ๊ธํค์ธ ๊ฒ์ ๋งค๋์ ์์ Get ๋ฉ์๋๋ฅผ ๊ตฌํํด์, ์ด ๋งค์๋๋ง ์ด๋ ค์๋ ์ฑ๋ก ๋ฐ์์ค๊ฒ ์ํฌ๋ ค๊ณ ํจ.
ํต์ฌ์ ๋ฌธ์ ๊ฐ ์๋๋ฐ,
2D ๋นํค์ด๋น์ด ์ด์ ๋ธ๋ฆฌ ์์ ์๋ ํด๋์ค๊ฐ ๊ธฐ๋ณธ ์ ๋ํฐ A1ssembly-Charp์ ์๋ ๋ค์ ์คํ์ด์ค์ ์ ๊ทผ์ ๋ชปํจ
๋ฐ๋๋ก A1ssembly-Charp ์์๋ ๋ชจ๋ ๋ค์ ์คํ์ด์ค์์ using์ ํตํด์ ์ ๊ทผ ํ ์ ์์.
๊ทธ๋์ ๊ฐ ์์คํ ๋ผ๋ฆฌ ๋ชจ๋๋ก ๋์๊ฐ๊ฒ ํ ํ์, A1ssembly-Charp์์ ํตํฉํด์ ๋์๊ฐ๊ฒํ๋ ์์ผ๋ก ์ง๊ณ ์์.
์ด๊ฒ ๋ด ํ๋ก์ ํธ๊ณ
๊ทผ๋ฐ ๋ฌธ์ ๋ 2D ๋นํค์ด๋น์ด ์์คํ ์ด ๋ฌธ์ ์ธ๋ฐ, ์ด๊ฑฐ๋ ๋์ ํ ๊ฒฐ๊ตญ ํ๋ก์ ํธ์ ๋ชจ๋ํ๊ฐ ์๋๋๊ฑฐ ๊ฐ์.
๊ทธ๋์ ์ฐจ๋ผ๋ฆฌ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณต๋๋ A1ssembly-Charp์ ๋ฃ์ด์ ์ฐธ์กฐํ๊ฒ ํ๊ณ ์ถ์๋ฐ
์ ๋ํฐ ์๋ํฐ ์์์๋ ์ด ๊ธฐ๋ณธ ์ด์
๋ธ๋ฆฌ์ ์ ๊ทผ์ด ์๋๊ฒ ๋์๋๋ฐ ์ด์ผ ํด์ผํจ??
์ฐธ๊ณ ๋ก ์ ๊ฑฐ ๊ธ์ง์ด๋ผ์ A1 ๋ค์ด๊ฐ๊ฑด๋ฐ ๊ฑ A๋ผ๊ณ ์๊ฐํด์ฃผ์
์ด์ ๋ถ๋ฆฌ ์ด์ผํ๋๋ฐ? dll๋ก ๋ฐ๋ก ๋ง๋ ๊ฑฐ์?
์ ๋ํฐ๊ฐ ์ง์ํ๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์
๋ญ์ผ ์ต๊ทผ์ ๊ทธ๋ฐ๊ฒ๋ ๋์๋๋ณด๋ค
asmdef ์๋ง๋ ๊ฑฐ ์๋?
์ ๋ํฐ์์ ๊ธฐ๋ณธ ์๋ํฐ๋ด์ ์๋๊ฑฐ๋๊น. ์ฆ ๋ค๋ฅธ ์ด์ ๋ธ๋ฆฌ๊ฐ ์๋ ๊ฒ๋ค์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ๊ฒ์์์ ๊ฐ์ ธ๊ฐ ์ ์๊ฒ, ์ ์์คํ ๋ ๋ฆฝ์ ์ผ๋ก ์์ง์ผ์ ์๊ฒ ๋ง๋ ์ฝ๋๋ค์ด๊ณ , ์ด์ A1ssembly-CSharp์์๋ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ ์ฝ๋๋ค์ ํ๋๋ก ์ข ํฉํ๋ ์ญํ ์ ํจ. ๋ฐ๋ผ์ ๋ชจ๋ ๋ค์ ์คํ์ด์ค๋ฅผ ์ฐธ์กฐํ ์ ์์. ๋ฌธ์ ๋ ์ง๊ธ ์ด ๊ฐ์ ์ 2D ์์ง์์ ๋ง๋ค๋ฉด์ ๋ฌธ์ ๊ฐ ๋๊ฑด๋ฐ, ๊ธฐ๋ณธ์ด ๋๋ A1ssembly-Csharp์๋ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ด ์ธํฐ๋ท์ ์์. ์ด๋ป๊ฒ ํด์ผํ ์ง ๋ชจ๋ฅด๊ฒ ์.
๊ทธ๋์ ์ ์ด์ ๋ธ๋ฆฌ๋ง A1ssembly-Csharp์ ์ฐธ์กฐํ๊ฒ ํ๊ณ ์ถ์๋ฐ, ์ด๊ฒ ์ ๋ํฐ ์์ง์์์ ์๋ณด์.
๊ทธ๋ ๊ฒํ๋ฉด ์ํ์ฐธ์กฐ๊ฐ ๋ ํ ๋ฐ, ๊ณต์๋ฌธ์์์๋ ๊ธ์ง๋ผ๊ณ ๋์ด์์. ์ปดํ์ผ๋ ๊ฒฐ๊ตญ ๋ ์ด์ ๋ธ๋ฆฌ๋ฅผ ๊ฐ์ด ์ปดํ์ผํ๋๊ฑฐ๋ผ ๋๋๊ฒ ์๋ฏธ๊ฐ ์์ด์ง
๊ณ ๋ง๋ค ๊ทธ๋ผ ๊ตฌ์กฐ ์์ฒด๋ฅผ ๋ค์ ์ง์ผ๊ฒ ๋ค. ํ๋ฃจ์ข ์ผ ํ๋๋ฐ ๋ฐฉ๋ฒ์ด ์๋จ๊ฑฐ๋ค
ํ์๋ชจ๋์ด๋ ์์๋ชจ๋๊ฐ๋ ์ ์๊ฐํ๊ณ ์ง์ผํ ๋ฏ
์์ง๋ ์ข ํท๊ฐ๋ฆฐ๋ฐ ์ฐ์ core๋ ์ต์์ ๋ชจ๋๋ก ํด์ ์ง๋จ๋๋ฐ.
๋ ๋ชจ๋๋ค์ด ์ ๋ถ ์ฐธ์กฐํ๋ ์ต์์ Interface asmdef์ ํ๋ ๋ง๋ฌ. ๊ฐ ํ์asmdef๋ค์ ์ธ๋ถ์ ๊ณต๊ฐ๋์ด์ผํ๋ ํด๋์ค๋ ์ ๋ถ ์ต์์ ์ธํฐํ์ด์คasmdef์ ์ธํฐํ์ด์ค๋ฅผ ์ ์ํ๊ณ ๊ทธ๊ฑธ ์์ํจ. ์ด๊ฒ๋ ์ฝ๊ฐ ์ฑ๊ธํด ๋๋.
๊ทธ๋ ๊ฒ ํด๋ฒ๋ฆฌ๋ฉด ๋ชจ๋ํ๊ฐ ํ๋ค์ด์ ์ข ๋ผ๋ด๊ธฐ ํ๋ ๋๋. ๋ฌผ๋ก ๋ชจ๋ ์์คํ ๋ง ๋ฐ๋ก ํด๋๋ฉด ๋๊ธดํ๋ฐ, ๊ทธ๋ฐ ๊ตฌ์กฐ ์๊ฐ ํ ์ ๋ ์๊ฒ ๋ค ํ์คํ.