Publish:

ํƒœ๊ทธ: ,

์นดํ…Œ๊ณ ๋ฆฌ:

๐Ÿ“Œ Rendering Sort

๐Ÿ“‹ ์„ธํŒ…

First

์œ„ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ๋™์ผ์„ ์ƒ์ด ์•„๋‹Œ ์บ๋ฆญํ„ฐ๋ฅผ ์•ž, ๋’ค ๊ตฌ๋ณ„ํ•˜์ž.

์œ„ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ๋‚˜ํƒ€๋‚ด๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.

์–ธ๋ฆฌ์–ผ์—์„œ ๋ Œ๋”๋ง ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ถ€์—ฌํ•ด ๋ Œ๋” ์ˆœ์„œ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋ฅผ ์ด์šฉํ•˜์ž.

Sprite ์„ค์ •์ฐฝ์œผ๋กœ ๋“ค์–ด๊ฐ€๋ฉด Pivot Mode ์ด ์žˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ Center Center ๋กœ ์„ค์ •๋˜์–ด ์žˆ๋‹ค.

์บ๋ฆญํ„ฐ ํฌ๊ธฐ๊ฐ€ ๋‹ค์–‘ํ•˜๋ฉฐ ์ด๋ฅผ ๋ฐœ๋ฐ”๋‹ฅ ๊ธฐ์ค€์œผ๋กœ ์•ž/๋’ค๋ฅผ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•ด Bottom Center ๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.

Pivot

์ด๋ฅผ ์„ค์ •ํ•ด์ฃผ์–ด์•ผ ์–ธ๋ฆฌ์–ผ์˜ 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 ์„ ์‚ฌ์šฉํ•œ๋‹ค.

Material

๋ฐฐ์น˜

Map

๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋งต์ด ๋ฐฐ์น˜๋˜์—ˆ์„ ๊ฒฝ์šฐ์—์„œ ํ…Œ์ŠคํŠธ ํ•ด๋ณด์ž.

์œ„๋กœ ์˜ฌ๋ผ๊ฐˆ์ˆ˜๋ก ๋’ค, ์•„๋ž˜๋กœ ๋‚ด๋ ค์˜ฌ์ˆ˜๋ก ์•ž์ด์–ด์•ผ ํ•˜๋Š” ํƒ‘๋ทฐ์ด๋‹ค.

์บ๋ฆญํ„ฐ๊ฐ€ ์•„๋ž˜๋กœ ๋‚ด๋ ค์˜ฌ์ˆ˜๋ก ๋ Œ๋”๋ง ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์•„์ ธ์•ผ ํ•˜๋ฏ€๋กœ (400 - ์บ๋ฆญํ„ฐ Z ๊ฐ’)์„ ํ•ด์ค€๋‹ค.

Priority

์›€์ง์ผ ๋•Œ๋งˆ๋‹ค Z ๊ฐ’์ด ๋ฐ”๋€Œ๋Š” ์บ๋ฆญํ„ฐ๋Š” ์ž…๋ ฅ ํ˜น์€ Tick ์—์„œ ๊ณ„์†ํ•ด์„œ ๊ฐฑ์‹ ํ•ด์ค€๋‹ค.

PlayerBP

NPC ์ฒ˜๋Ÿผ ์ œ์ž๋ฆฌ์— ๊ฐ€๋งŒํžˆ ์žˆ๋Š” Actor ๋Š” BeginPlay ํ˜น์€ Initialize ํ•จ์ˆ˜์—์„œ ์„ธํŒ…ํ•œ๋‹ค.

NPCBP

๐Ÿ“‹ ๊ฒฐ๊ณผ

Test

๋ฐฉ๋ฌธํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!๐Ÿ˜Š

์—…๋ฐ์ดํŠธ:

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ