Player Rendering Sort
์นดํ ๊ณ ๋ฆฌ: UnRealStudy
๐ Rendering Sort
๐ ์ธํ
์ ์ฌ์ง๊ณผ ๊ฐ์ด ๋์ผ์ ์์ด ์๋ ์บ๋ฆญํฐ๋ฅผ ์, ๋ค ๊ตฌ๋ณํ์.
์ ์ฌ์ง๊ณผ ๊ฐ์ด ๋ํ๋ด๋ ๊ธฐ๋ฅ์ด๋ค.
์ธ๋ฆฌ์ผ์์ ๋ ๋๋ง ์ฐ์ ์์๋ฅผ ๋ถ์ฌํด ๋ ๋ ์์๋ฅผ ์ง์ ํ ์ ์๋ค.
์ด๋ฅผ ์ด์ฉํ์.
Sprite ์ค์ ์ฐฝ์ผ๋ก ๋ค์ด๊ฐ๋ฉด Pivot Mode ์ด ์๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก Center Center ๋ก ์ค์ ๋์ด ์๋ค.
์บ๋ฆญํฐ ํฌ๊ธฐ๊ฐ ๋ค์ํ๋ฉฐ ์ด๋ฅผ ๋ฐ๋ฐ๋ฅ ๊ธฐ์ค์ผ๋ก ์/๋ค๋ฅผ ๋น๊ตํ๊ธฐ ์ํด Bottom Center ๋ก ๋ฐ๊ฟ์ค๋ค.
์ด๋ฅผ ์ค์ ํด์ฃผ์ด์ผ ์ธ๋ฆฌ์ผ์ Rendering Sort ๋ฅผ ์ฌ์ฉํ ์ ์๋ค. (ํ์!!)
๊ทธ๋ฆฌ๊ณ Character ๋ธ๋ฃจํ๋ฆฐํธ๋ฅผ ๋ง๋ค๋ฉด Character Movement์ Capsule Component ์ Location์ด
(0,0,0)์ด๋ผ ์ด์ Sprite ๋ฅผ ๋ง์ถ๋ฉด Sprite Location ์ด (0,0,-5) ์ ๊ฐ์ด Sprite๋ฅผ ๋ด๋ ค์ฃผ์ด์ผ ํ๋ค.
์ด๋ ๊ฒ Sprite๋ฅผ ๋ฎ์ถ๊ฒ ๋๋ฉด ์บ๋ฆญํฐ์ ์์น ๋น๊ต์ ๋ฌธ์ ๊ฐ ์๊ธด๋ค.
(ํ ์คํธํ์ ๋ ๋ฐ๋ฐ๋ฅ์ด ์๋ Sprite๊ฐ ๋ด๋ ค๊ฐ๋งํผ ์ฌ๋ผ๊ฐ Pivot(๋ชธํต) ์์ ๋น๊ต๊ฐ ๋์๋ค.)
๊ทธ๋ ๊ธฐ์ Sprite ์ ์์น๋ฅผ ๊ณ ์ ํ๋ค.
Capsule ์ ์์น์ Sprite ์ ์์น๊ฐ ๋ง์ง ์๊ธฐ ๋๋ฌธ์ ์ถฉ๋์ด ํ์ํ ๊ฒฝ์ฐ
Capsule Component ๋ฅผ NoCollision ์ผ๋ก ์ค์ ํ๊ณ ๋ณ๋์ BoxCollision ์ ์ฌ์ฉํ๋ค.
๋ฐฐ์น
๋ค์๊ณผ ๊ฐ์ด ๋งต์ด ๋ฐฐ์น๋์์ ๊ฒฝ์ฐ์์ ํ ์คํธ ํด๋ณด์.
์๋ก ์ฌ๋ผ๊ฐ์๋ก ๋ค, ์๋๋ก ๋ด๋ ค์ฌ์๋ก ์์ด์ด์ผ ํ๋ ํ๋ทฐ์ด๋ค.
์บ๋ฆญํฐ๊ฐ ์๋๋ก ๋ด๋ ค์ฌ์๋ก ๋ ๋๋ง ์ฐ์ ์์๊ฐ ๋์์ ธ์ผ ํ๋ฏ๋ก (400 - ์บ๋ฆญํฐ Z ๊ฐ)์ ํด์ค๋ค.
์์ง์ผ ๋๋ง๋ค Z ๊ฐ์ด ๋ฐ๋๋ ์บ๋ฆญํฐ๋ ์ ๋ ฅ ํน์ Tick ์์ ๊ณ์ํด์ ๊ฐฑ์ ํด์ค๋ค.
NPC ์ฒ๋ผ ์ ์๋ฆฌ์ ๊ฐ๋งํ ์๋ Actor ๋ BeginPlay ํน์ Initialize ํจ์์์ ์ธํ ํ๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ