๐ฅ Pawn์ด ์ถฉ๋์ ๋ฌด์ํ๊ณ ๋ฒฝ์ ๋ค ๋ซ๊ณ ๋ค๋๋ ๋ฌธ์ ๊ฐ ์์๋ค. ์์ธ์ ์ดํด๋ณด๊ณ ํด๊ฒฐํ์.
๊ฐ์ธ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ์ค ํ ๊ฐ์ง ์ด์๊ฐ ๋ฐ์ํ๋ค.
๋ฐ๋ก Pawn์ด ์ถฉ๋์ ๋ฌด์ํ๋ ๊ฒ ์ด์๋ค.
Collision์ ์ํฅ์ ์ฃผ๋ ์์๋ค์ด ๋๋ฌด ๋ง์ ํ๋์ฉ ํ์ธํ๋ฉฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์๋ค.
์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ์ดํด๋ณด๋ฉด์ ํด๊ฒฐ๋ฐฉ๋ฒ์ ์ค๋ช ํ๊ฒ ๋ค.
Collision์ด ์ํ๋๋๋ก ๋์ํ์ง ์๋ ๊ฒฝ์ฐ๋ ์ ๋ฟ๋ง ์๋๋ผ ๊ฐ๋ฐ์๋ค์ด ํ๋ฒ์ฉ์ ๊ฒช๊ฒ ๋๋ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋์ Collision ์ด์์ ๋ํด์ ์ ๊ฒ์ฌํญ์ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค.
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋น Mesh๊ฐ Collision์ ๊ฐ์ง๊ณ ์๋์ง๋ฅผ ๊ฒ์ฌํด์ผ ํฉ๋๋ค.
Mesh ์๋ํฐ ์ฐฝ์ ํค๋ฉด ์๋จ์ Collision์ด ์์ต๋๋ค.
Collision์ ๋๋ฅด๋ฉด ์๋์ ๋ค์ํ Collisio์ ์ ์ฉํ ์ ์์ต๋๋ค.
Mesh ๋ชจ์์ ๋ง๋ ๋ํ
์ผํ Collision์ ์ํ๋ค๋ฉด ํ๋จ์ 'Auto Convex Collision'์ ์ ํํฉ๋๋ค.
๊ทธ ํ ์ฐ์ธก ํ๋จ์ Convex Decomposion์ Apply๋ฅผ ๋๋ฌ์ค๋๋ค.
๊ทธ๋ผ Mesh์ ์ด๋ก์ ์ด ์๊ธฐ๋๋ฐ ์ด๊ฒ์ด Collision์
๋๋ค.
ํน์ ์ด๋ก์ ์ด ๋ณด์ด์ง ์๋๋ค๋ฉด Collision์ ๋๋ ์ ๋, Remove Collision์ด ํ์ฑํ๋์ด ์๋ค๋ฉด Collision์ด ์กด์ฌํ๋ ๊ฒ์
๋๋ค.
Mesh์ Collision์ด ์๋ค๋ฉด ํด๋น Mesh๋ก ๋ง๋ Blueprint๋ฅผ ์ผ์ค๋๋ค.
๊ทธ๋ฆฌ๊ณ Details์์ Collision์ ๊ฒ์ํด Collision Presets๋ฅผ ํ์ธํฉ๋๋ค.
์ฒซ ๋ฒ์งธ๋ก, Collision Presets์ด ์ด๋ค ๊ฒ์ผ๋ก ๋์ด ์๋์ง ํ์ธํฉ๋๋ค.
No Collision์ด๋ฉด ๋น์ฐํ ์ถฉ๋์ด ์๋๊ฒ ์ฃ ?
๋ ๋ฒ์งธ, Collision Enabled๋ฅผ ํ์ธํฉ๋๋ค.
No Collision, Query, Physics ๋ค์ํ ์ค์ ๋ค์ด ์์ต๋๋ค.
์ด ๋ํ ํ์ธํด์ฃผ์ธ์.
์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ๋ผ๋ฉด Collision Enabled (Query and Physics)๋ฅผ ์ ํํ์๋ฉด ๋ฉ๋๋ค.
๊ทธ ํ ๊ฐ Trace์ ๋ํ Collision Responses ์ค์ ์ ๋ด์ฃผ์ธ์.
๋ณธ์ธ์ ์ค๊ณ์ ๋ฐ๋ผ Overlap, Block์ ์ ํํด์ฃผ์ธ์.
์ฌ๊ธฐ๊น์ง๊ฐ Collision์ ์ผ๋ฐ์ ์ด ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋๋ค.
์ ๋ ๋ชจ๋ ์ค์ ์ด ๋์ด ์์์๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์์ต๋๋ค.
๊ทธ๋ฌ๋ค ์ ํ๋ก์ ํธ์ ์บ๋ฆญํฐ๋ Character ํด๋์ค๊ฐ ์๋ Pawn ํด๋์ค์ธ ๊ฒ์ด ์๊ฐ๋ฌ์ต๋๋ค.
Pawn ํด๋์ค๋ Character์ ๋ฌ๋ฆฌ 'Add Movement Input'์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ทธ๋์ ์๋์ ๊ฐ์ด 'Set Actor Location'์ ์ฌ์ฉํ์ฌ ์ด๋์ ๊ตฌํํ์์ต๋๋ค.
ํด๋น ๋ถ๋ถ์ด ๋ฌธ์ ์์ต๋๋ค.
Set Actor Location์ ๋ง ๊ทธ๋๋ก ์กํฐ์ ์์น๋ฅผ ํด๋น ์ขํ๋ก ์ด๋ํ๋ ๊ฒ ์ ๋๋ค.
๊ทธ๋์ ์ถฉ๋์ ๊ฒ์ฌํ์ง ์๊ณ ์ฐ์ฐ๋ ๊ฐ์ ์์น๋ก ์ด๋ํ๋ ๊ฒ์ด์ฃ .
์ด๋์ ๋ชจ๋ Collision์ด Block์์๋ ๋ถ๊ตฌํ๊ณ ์ถฉ๋์ ๋ฌด์ํ ๊ฒ์ ๋๋ค.
๊ทธ๋ฌ๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋๋.
Set Actor Location์ 2๋ฒ์งธ ์ธ์๋ฅผ true๊ฐ์ผ๋ก ์ฃผ๋ฉด ๋ฉ๋๋ค.
bool bSweep ์ธ์์ ๋ํ ์ค๋ช ์ ๋ณด๊ฒ ์ต๋๋ค.
Whether we sweep to the destination location, triggering overlaps along the way and stopping short of the target if blocked by something. Only the root component is swept and checked for blocking collision, child components move without sweeping. If collision is off, this has no effect.
๋ชฉ์ ์ง ์์น๋ก ์ธ์ด๊ฐ ๊ฒ์ธ์ง, ๋์ค์ ์ค์ฒฉ์ ๋ฐ์์ํฌ ๊ฒ์ธ์ง, ๋ฌด์์ธ๊ฐ์ ์ํด ๋งํ์ ๋ ๋ชฉํ๋ฌผ์ ๋๋ฌํ์ง ๋ชปํ ์ฑ ๋ฉ์ถ ๊ฒ์ธ์ง ์ฌ๋ถ. ๋ฃจํธ ๊ตฌ์ฑ์์๋ง ์ค์๋์ด ์ถฉ๋ ์ฐจ๋จ์ ํ์ธํ๊ณ , ํ์ ๊ตฌ์ฑ์์๋ ์ค์ ์์ด ์ด๋ํฉ๋๋ค. ์ถฉ๋์ด ๊บผ์ ธ ์์ผ๋ฉด ์๋ฌด ํจ๊ณผ๊ฐ ์์ต๋๋ค.
์ด๋ํ ์์น์์ ์ถฉ๋์ด ๋ฐ์ํ๋ค๋ฉด ์ด๋ํ์ง ์๋๋ก ํด์ฃผ๋ ์ธ์์ ๋๋ค.
์ด ๊ฐ์ true๋ฅผ ๋ฃ์ด ์ค๋ค๋ฉด ์ด๋ํ์ง ์์ต๋๋ค.
๋ค๋ง, ์ด ๊ธฐ๋ฅ๋ Collision์ด ๊บผ์ ธ ์๋ค๋ฉด ํจ๊ณผ๊ฐ ์๋ค๋๊ฑธ ๋ช ์ฌํด์ฃผ์ธ์.
์์ธ์ด ๋๋ ๊ฒ์ ์ ๋ ๋ง์ง๋ง์ ์์ ํ๊ฒ ๋๋ ๊ฑธ๊น์...
์ฒ์๋ถํฐ ์ ํ์ธํ๋ฉฐ ๊ฐ๋ฐํ๋๋ก ํฉ์๋ค.