๋ํ๊ต ๋ณตํ ์ ์ 3D FPS ์จ๋ผ์ธ ๊ฒ์์ ๋ง๋ค๋ ค๊ณ ํฉ๋๋ค
์ฒ์์ ๋ฃจํค์ค๋ ๊ฐ์์์ ๋ฐฐ์ด ๊ฒ ๋ง์ผ๋ก ๋ง๋ค๋ ค๊ณ ํ๋ค๋ณด๋ ๋๊ธฐํ์ ๊ฒ์ฆ๋จ๊ณ์์ ๋ฌธ์ ๊ฐ ๋ง์ด ์๊ฒผ์ต๋๋ค.
๋ฃจํค์ค๋๊ป ์ง๋ฌธ๊ธ๋ ์ฌ๋ ค๋ณด๊ณ ๋ฐ๋ก ์ฐพ์๋ณด๊ณ ํด๋ณด๋ ์ ๋ํฐ ๋ฐ๋์๋ฒ๋ฅผ ๋ง๋ค๊ฑฐ๋ C#์๋ฒ์ ๋ฌผ๋ฆฌ์์ง์ ์ ์ฉํ๋ฉด ๋๋ค๋ ๊ฒ์ ์์๋์ต๋๋ค.
๋ฐฉ์ ์ฌ๋ฌ ๊ฐ ๋ง๋ค ๊ณํ์ธ๋ฐ(ํ๋๋งต 4์ข
๋ฅ, ์น๊ตฌ ๋ฐฉ) ๋ฐ๋์๋ฒ๋ ์ฌ๋ฌ ๊ฐ์ ๋ฐฉ์ ์ฐ์ฐ๋ชปํ๊ธฐ๋ ํ๊ณ ๋ฉํฐ์ค๋ ๋๋ ๋ชปํด์ ๋ณด๋ฅํ์ต๋๋ค
๋ฌผ๋ก FPS์๋ฒ๋ 1์ค๋ ๋ ์ฐ์ฐ์ผ๋ก ์ถฉ๋ถํ๋ค๋ ๋ฃจํค์ค๋์ ์๊ฒฌ์ด ์์์ต๋๋ค๋ง, ์ฌ์ค ๋ฐ๋์๋ฒ๋ ์ ๊ฐ ๋ง๋ค์ด๋ณธ ์ ์ด ์์ด์ ์ ๋ป ๋ฐ๊พธ๊ธฐ๊ฐ ํ๋ค์์ต๋๋ค.
๊ฒฐ๊ตญ ๋ฌผ๋ฆฌ์์ง์ ์๋ฒ์ ์ด์ํ๋ ๊ฑธ๋ก ์ ํํ๊ณ PhysX.Net์ ์ฐพ์๋์ต๋๋ค.
์๋ฒ์๋ Nuget ํจํค์ง๋ก ์ ์ฉํ๊ณ ๋ฐ๋ก Github์ ๋ค์ด๊ฐ์ PhysX.Net dllํ์ผ๊ณผ Samplesํ์ผ์ ๋ค์ด๋ฐ์์ต๋๋ค.
ํ์ง๋ง ์๋ฒ์ ์์ง ๋ฌผ๋ฆฌ์์ง์ ์ ์ฉํ ๋ฐฉ๋ฒ์ ๋ชฐ๋ผ Samples์์ ๋จผ์ ๋๋ ค๋ณด๊ณ ์ถ์ด์ ํ๋ก์ ํธ๋ฅผ ํจ ๋ค์ ๋น๋๋ฅผ ํด๋ดค๋๋
<MSB4044 "ResolvePackageAssets" ์์
์ ํ์ ๋งค๊ฐ ๋ณ์ "TargetFramework"์ ๊ฐ์ ์ง์ ํ์ง ์์์ต๋๋ค.>์ค๋ฅ์, TargetFrameworkIdentifier๊ด๋ จ ์ค๋ฅ๋ ๋ฐ์ํ์ต๋๋ค(์ง๊ธ์ ์ ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ฌ๋ผ์ก์ต๋๋ค)
์ด ๋ฒ๊ทธ๋ ๋์ฒด ์ด๋ป๊ฒ ์์ ํ๋ ๊ฒ์ด๋ฉฐ, PhysX๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ๋ก์ ํธ์ ์ ์ฉํ๋ ๊ฒฝํ์ด ์ด๋ฒ์ด ์ฒ์์ด๋ผ ์ ํ๊ณ ์๋๊ฑด์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์ต์ํ Sample Project๋ฅผ ์คํํ๋ ๊ฒ๋ง์ด๋ผ๋ ์๊ณ ์ถ๊ณ , ์ด๋ฐ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ธ ํ๋ก์ ํธ์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ๋ ๊ฐ๋ฅํ๋ค๋ฉด ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
๊ทธ๋ฅ ๋ฐ๋๋ก ๋ง๋์ธ์.