SpriteRenderer์™€ TextMesh Proย (UGUI ์•„๋‹˜)
๋‘๊ฐœ์˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์“ฐ๋Š” ์นด๋“œ ํ”„๋ฆฌํŒน(3d ์˜ค๋ธŒ์ ํŠธ) ์ƒ์„ฑํ•˜๋Š”์ค‘์ธ๋ฐ

(์ด๋ฆ„์— Text๋ถ™๋Š” ์˜ค๋ธŒ์ ํŠธ๋งŒ TMP์ด๊ณ  ๋‚˜๋จธ์ง„ ์ „๋ถ€ sprite renderer)

์—ฌ๋Ÿฌ๊ฐœ ์ƒ์„ฑ์‹œ์ผœ๋ณด๋ฉด


Sprite Renderer์— ์‚ฌ์šฉํ•˜๋Š” ๋จธํ…Œ๋ฆฌ์–ผ๋“ค์€ ์ „๋ถ€ ๋™์ผํ•˜๊ณ (sharedMaterial์“ฐ๊ณ ์žˆ์Œ)
sprite๋“ค๋„ ์ „๋ถ€ ๋™์ผํ•œ ์•„ํ‹€๋ผ์Šค์— ์žˆ๋Š”๊ฑธ ์‚ฌ์šฉํ•ด์„œ
SpriteRenderer๋“ค์€ ๋ฐฐ์นญ์ดย ๋˜๊ณ ์žˆ์Œ

TextMesh Pro๋„ ๋จธํ…Œ๋ฆฌ์–ผํ”„๋ฆฌ์…‹ ๋™์ผํ•˜๊ณ 
ํ…์ŠคํŠธ ๋„ฃ๊ณ  ๋‹ค ํ•ด๋„ ๋ฐฐ์นญ์ด ์ž˜ ๋˜๋Š”๋ฐ (์œ„ ์‚ฌ์ง„์ด ๊ทธ ์ƒํƒœ)



๋ฌธ์ œ๊ฐ€!
TextMeshPro ์˜ค๋ธŒ์ ํŠธ์˜ SortingOrder๋งŒ ๋ฐ”๊พธ๋ฉด (์•„๋ž˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ)

๋ฐฐ์นญ์ด ์•ˆ๋˜๊ณ  ๊ฐœ๋ณ„๋กœ ๋ถ„๋ฅ˜๊ฐ€ ๋˜๋ฒ„๋ฆผ (SpriteRender๋“ค์€ ์†ŒํŒ…์˜ค๋” ๋ฐ”๊พธ์–ด๋„ ์ด์ƒ์ด ์—†์–ด)
(์•„๋ž˜์‚ฌ์ง„ , TMP๋“ค์˜ ์†ŒํŒ…์˜ค๋”๊นŒ์ง€ ๊ฑด๋“œ๋ ธ์„ ๊ฒฝ์šฐ )

ํ”„๋ ˆ์ž„๋””๋ฒ„๊ทธ๋กœ ๋ณด๋‹ˆ๊นŒ
ํŒŒ๋ž€์ƒ‰๋„ค๋ชจ๋Š” ์นด๋“œ๋ฅผ ๊ทธ๋ฆฌ๋Š”๋ถ€๋ถ„์ด๊ณ  (SpriteRenderer)
๋นจ๊ฐ„์ƒ‰ย ์ค„๋ถ€๋ถ„์€ TextMesh Pro๋ถ€๋ถ„์ธ๋ฐ

์นด๋“œํ‹€ ํ•œ๋ฒˆ๊ทธ๋ฆฌ๊ณ , ํ•ด๋‹น ์นด๋“œ์˜ ํ…์ŠคํŠธ๊ทธ๋ฆฌ๊ณ 
์ด๊ฑธ ๊ณ„์† ๋ฐ˜๋ณตํ•จ(์นด๋“œ ๊ฐฏ์ˆ˜๋งŒํผ) x2์”ฉ ๋ฐฐ์นญ์ด ์ƒ๊ธฐ๊ณ ์žˆ์Œ..
์ดํ‹€๋™์•ˆ ์ฐพ์•„๋ด๋„ ํ•ด๋‹ต์„ ๋ชป์ฐพ๊ฒ ์Œ..

ํ˜„์žฌ ์ƒํƒœ
์œ ๋‹ˆํ‹ฐ ๋ฒ„์ „ย 2021.2.16F1 LTS + URP

TMP ๋ฒ„์ „์€ 3.0.6

์นด๋ฉ”๋ผ๋Š” Main.Camera ํ•˜๋‚˜๋งŒ ์“ฐ๊ณ  ์žˆ์–ด
ํ”„๋ฆฌํŒน์˜ z๊ฐ’์€ ํ˜„์žฌ ๋ชจ๋‘ 0์ธ ์ƒํƒœ (๋‚ด๋ถ€ ์ž์‹ ์˜ค๋ธŒ์ ํŠธ๋“ค๋„ ๋ชจ๋‘ z == 0)

Sorting Layer๋Š” ์ „๋ถ€ Default๋งŒ ์“ฐ๊ณ ์žˆ๊ณ 
Order in Layer๋งŒ ๊ฑด๋“œ๋ ค์„œ ๋ถ„๋ฅ˜ํ•˜๊ณ  ์žˆ๋Š” ์ƒํƒœ๊ฑฐ๋“ ?
(์˜ค๋”์ธ๋ ˆ์ด์–ด๋Š” ์ธ์ŠคํŽ™ํ„ฐ๋ง๊ณ  ์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ณ€๊ฒฝํ•˜๊ณ  ์žˆ์Œ)

SpriteRenderer๋“ค์ด ์“ฐ๋Š” ๋งˆํ…Œ๋ฆฌ์–ผ ๋ Œ๋”ํ 2000 ์ง€์˜ค๋ฉ”ํŠธ๋ฆฌ
TMP๊ฐ€ ์“ฐ๋Š” ๋งˆํ…Œ๋ฆฌ์–ผ์€ 3000 ํŠธ๋žœ์ŠคํŽ˜์–ด๋Ÿฐ์ธ 
TMP๊ฐ€ ์“ฐ๋Š” ์…ฐ์ด๋”ย tmp/mobile/DistanceField ๊ธฐ๋ณธ์“ฐ๊ณ ์žˆ์–ด (๊ฑด๋“œ๋ฆฐ๊ฑด ์—†๋Š” ์ƒํƒœ)


์ฝ”๋“œ๋„ ํ•„์š”ํ•˜๋ฉด ๋งํ•ด์ค˜ ์ฝ”๋“œ๋„ ์บก์ฒ˜ํ•ด์„œ ์˜ฌ๋ฆด๊ฒŒ
๋ˆ„๊ฐ€ ์ œ๋ฐœ ์ด ์ดˆ๋ณด๋ฅผ ๋„์™€์ค˜ ๋ฏธ์น˜๊ฒ ์–ด .....