[Unity] 2D ๊ฒŒ์ž„์—์„œ Sprite ์‚ฌ์šฉ

2022. 10. 9. 13:52ยท๐Ÿ“ Game/โœ Unity

2D ๊ฒŒ์ž„์—์„œ Sprite ์‚ฌ์šฉ

ํŒ€์— ์•„ํŠธ๊ฐ€ ์—†๋Š” ์ƒํƒœ์—์„œ ์œ ๋‹ˆํ‹ฐ 2D ๊ฒŒ์ž„์„ ์ œ์ž‘ํ•˜๋ฉด, ์ƒ๊ฐ๋ณด๋‹ค Sprite ์‚ฌ์šฉ์— ์–ด๋ ค์›€์„ ๊ฒช์„ ์ˆ˜ ์žˆ๋‹ค. ๋ฌด๋ฃŒ ๋ฆฌ์†Œ์Šค๋ฅผ ํ™œ์šฉํ•ด ๋งต, ์˜ค๋ธŒ์ ํŠธ, ์บ๋ฆญํ„ฐ ๋“ฑ์„ ๋ณด์—ฌ์ฃผ์–ด์•ผ ํ•˜๋Š”๋ฐ ๊ฐ ์ด๋ฏธ์ง€๋งˆ๋‹ค ์‚ฌ์ด์ฆˆ๊ฐ€ ๋‹ฌ๋ผ ์ด๋ฅผ ์ ์ ˆํžˆ ํ™œ์šฉํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์–ด๋–ค ๊ธฐ์ค€์„ ์žก๊ณ  ์ด๋ฏธ์ง€ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์„์ง€ ์ž‘์„ฑํ•ด ๋ณด๋ ค ํ•œ๋‹ค.

 

2D ๊ฒŒ์ž„์—์„œ Sprite ์‚ฌ์ด์ฆˆ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š”๋ฐ ์˜ํ–ฅ์„ ์ฃผ๋Š” ํ‚ค์›Œ๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ์นด๋ฉ”๋ผ ์‚ฌ์ด์ฆˆ: ์ฒ˜์Œ Scene์„ ์ƒ์„ฑํ•˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฉ”์ธ ์นด๋ฉ”๋ผ๊ฐ€ ์ƒ์„ฑ๋˜์–ด ์žˆ๋Š”๋ฐ, ์ด ์นด๋ฉ”๋ผ ์‚ฌ์ด์ฆˆ๋Š” 5๋กœ ์„ค์ •๋˜์–ด ์žˆ๋‹ค.
  • ์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ & Pixels Per Unit: Pixels Per Unit๋Š” 100์œผ๋กœ ๊ธฐ๋ณธ ์„ค์ •๋œ๋‹ค. ์ด๋•Œ ํ…Œ์ŠคํŠธ๋กœ ์‚ฌ์šฉํ•œ ์ด๋ฏธ์ง€๋Š” 128x128 ์‚ฌ์ด์ฆˆ์ด๋‹ค.

 

๊ธฐ๋ณธ ์„ธํŒ…

 

์ด ๊ฐ’์„ ์œ ์ง€ํ•œ ์ฑ„๋กœ Sprite ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์›€์ง์—ฌ๋ณด๋ฉด, ๋งต์˜ ์˜ค๋ฅธ์ชฝ์€ ์•ฝ 9๋กœ ์ด ๊ฐ€๋กœ ์‚ฌ์ด์ฆˆ๊ฐ€ 18์ด ๋œ๋‹ค. ๋ฌธ์ œ๊ฐ€ ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‚˜ ์ด ๊ฐ’์€ ๋งต์„ ์ œ์ž‘ ํ•˜๊ฑฐ๋‚˜ ์บ๋ฆญํ„ฐ ์ด๋™์„ ์ œ์ž‘ํ•˜๋Š”๋ฐ ๋ถˆํŽธํ•จ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

 

๊ฐ€๋กœ ์‚ฌ์ด์ฆˆ

 

์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๋งต์„ ๋” ๋„“๊ฒŒ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์‚ฌ์ด์ฆˆ์˜ ์ด๋ฏธ์ง€๋“ค์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„๊นŒ?

 

1. ์นด๋ฉ”๋ผ ์‚ฌ์ด์ฆˆ

๋จผ์ € ๋งต์˜ ๊ฐ€๋กœ ์‚ฌ์ด์ฆˆ๊ฐ€ ์ด 18 ๋ฐ–์— ์•ˆ ๋˜๋Š” ์ด์œ ๋Š” ์นด๋ฉ”๋ผ ์‚ฌ์ด์ฆˆ๊ฐ€ ์ž‘๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์นด๋ฉ”๋ผ์— ๋งต์„ ๋” ๋„“๊ฒŒ ๋ณด๊ธฐ ์œ„ํ•ด ์นด๋ฉ”๋ผ ์‚ฌ์ด์ฆˆ๋งŒ 10์œผ๋กœ ๋Š˜๋ ธ๋‹ค.

 

์นด๋ฉ”๋ผ ์‚ฌ์ด์ฆˆ 10์œผ๋กœ ๋ณ€๊ฒฝ

 

์นด๋ฉ”๋ผ ์‚ฌ์ด์ฆˆ๋ฅผ ํ‚ค์šฐ๋‹ˆ ๋ณด์ด๋Š” ๋งต์ด ๋„“์–ด์กŒ๋‹ค. ์ฆ‰, ์นด๋ฉ”๋ผ ์‚ฌ์ด์ฆˆ๋ฅผ ํ‚ค์šฐ๋ฉด ๋งต์ด ๋„“์–ด์ง€๊ณ  ์ค„์ด๋ฉด ๋งต์ด ์ข์•„์ง€๊ฒŒ ๋œ๋‹ค.

 

์ด๋•Œ ์นด๋ฉ”๋ผ์˜ Projection๊ฐ€ Orthographic๋กœ ์„ค์ •๋˜์–ด ์žˆ์–ด์•ผ ์›๊ทผ๊ฐ ์—†์ด 2D ๊ฒŒ์ž„์—์„œ ์ž˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ง ๊ทธ๋ž˜๋„ z ์ถ•์ด ์—†์–ด ์นด๋ฉ”๋ผ๋‚˜ ์˜ค๋ธŒ์ ํŠธ์˜ z ์ถ• ๊ฐ’์„ ๋ณ€๊ฒฝํ•ด๋„ ๋ชจ๋‘ ๋™์ผํ•˜๊ฒŒ ๋ณด์ธ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ z ์ถ•์ด ์นด๋ฉ”๋ผ ์˜์—ญ์„ ๋ฒ—์–ด๋‚œ๋‹ค๋ฉด ์ž‘๊ฒŒ ๋ณด์ด๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์•„์˜ˆ ๋ณด์ด์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค.

 

2. ์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ & Pixels Per Unit

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋งต์„ ๋„“ํ˜”์œผ๋‹ˆ ์ด์ œ ์‚ฌ์ด์ฆˆ๊ฐ€ ๋‹ค๋ฅธ ์—ฌ๋Ÿฌ ์ด๋ฏธ์ง€๋“ค์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ˆ˜์ •ํ•ด ๋ณผ ๊ฒƒ์ด๋‹ค.

 

์ผ๋‹จ Pixels Per Unit์ด ๋ชจ๋‘ 100์ธ Sprite ์˜ค๋ธŒ์ ํŠธ๋ฅผ ํ•จ๊ป˜ ๋ฐฐ์น˜ํ•˜๋ฉด, ๋‹น์—ฐํžˆ ์‹ค์ œ ์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ์— ๋”ฐ๋ผ ํฌ๊ธฐ๊ฐ€ ๋‹ค๋ฅด๊ฒŒ ๋ณด์ด๊ฒŒ ๋œ๋‹ค.

 

๋ชจ๋‘ Pixels Per Unit 100

 

์ด๋•Œ Scale ์ˆ˜์ • ์—†์ด Pixels Per Unit ๋งŒ์œผ๋กœ ๋น„์Šทํ•œ ํฌ๊ธฐ๋กœ ๋งŒ๋“ค๋ ค๋ฉด, ์ž‘์€ ์ด๋ฏธ์ง€์˜ Pixels Per Unit๋ฅผ 52๋กœ ์ˆ˜์ •ํ•˜๋ฉด ๋œ๋‹ค.

 

๋ฌผ๋ก  ํŒ€์— ์•„ํŠธ๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด, ์‹ค์ œ ์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ๊ฐ€ ๋ชจ๋‘ ์ผ์ •ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฌํ•œ ์ž‘์—…์„ ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. ๊ทธ๋ฆฌ๊ณ  scale์„ ํ†ตํ•ด ๋ณ€๊ฒฝํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๋„ˆ๋ฌด ๋งŽ์€ scale ์‚ฌ์šฉ์€ ์ข‹์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ ์ ˆํ•˜๊ฒŒ ํ™œ์šฉํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค.

 

Pixels Per Unit 52๋กœ ์ˆ˜์ •

 

๊ทธ๋ ‡๋‹ค๋ฉด Pixels Per Unit ์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ?

 

Unit์€ ์œ ๋‹ˆํ‹ฐ์˜ ๊ฑฐ๋ฆฌ ๋‹จ์œ„์ด๋ฉฐ Pixels Per Unit์€ 1 Unit ๋‹น ํ”ฝ์…€์„ ์–ผ๋งˆ๋‚˜ ํ‘œํ˜„ํ• ์ง€์— ๋Œ€ํ•œ ๊ฐ’์ด๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด Pixels Per Unit๊ฐ€ 100์ธ 1x1 ์‚ฌ์ด์ฆˆ์ธ ์ด๋ฏธ์ง€๋Š” 1 Unit ์•ˆ์— 1/100์œผ๋กœ ๋ณด์ด๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋ฉฐ, ์‹ค์ œ ์‚ฌ์ด์ฆˆ์™€ ๋™์ผํ•˜๊ฒŒ ๋ณด์ด๋ ค๋ฉด scale์„ 100์œผ๋กœ ๋งž์ถ”๊ฑฐ๋‚˜ Pixels Per Unit์„ 1(1/1)๋กœ ์ˆ˜์ •ํ•ด์•ผ ํ•œ๋‹ค.

 

์˜ˆ์ œ ํ”„๋กœ์ ํŠธ๋กœ ๋Œ์•„๊ฐ€ ๋‹ค์‹œ ์‚ดํŽด๋ณด๋ฉด, ํฐ ์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ(128x128)์ธ Sprite ์˜ค๋ธŒ์ ํŠธ๋Š” 128/100์ด๋ผ ์•ฝ 1.28 Unit์œผ๋กœ ๋ณด์ด๊ณ  ์žˆ์œผ๋ฉฐ, ์ž‘์€ ์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ(52*71)์ธ Sprite ์˜ค๋ธŒ์ ํŠธ๋Š” 52/52์ด๋ผ 1 Unit์œผ๋กœ ๋ณด์ด๊ณ  ์žˆ์–ด ์–ธ๋œป ๋น„์Šทํ•œ ์‚ฌ์ด์ฆˆ๋กœ ๋А๊ปด์ง€๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

์ฐธ๊ณ ๋กœ Pixels Per Unit๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ์œ ๋‹ˆํ‹ฐ ๋ฌผ๋ฆฌ rigidbody์—๋„ ์˜ํ–ฅ์„ ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— rigidbody๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” Sprite ์˜ค๋ธŒ์ ํŠธ์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค. (์บ๋ฆญํ„ฐ๊ฐ€ ์•„๋‹Œ ๋งต ๋“ฑ..)

์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)
'๐Ÿ“ Game/โœ Unity' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [Unity] ๋ชจ๋ฐ”์ผ ๊ฒŒ์ž„ ์„ฑ๋Šฅ ์ตœ์ ํ™” 2ํŽธ
  • [Unity] ๋ชจ๋ฐ”์ผ ๊ฒŒ์ž„ ์„ฑ๋Šฅ ์ตœ์ ํ™” 1ํŽธ
  • [Unity] Find Reference 2
  • [Unity] ์—์…‹ ๋Ÿฐํƒ€์ž„ ๋กœ๋“œ(๋ฆฌ์†Œ์Šค ํด๋”, ์—์…‹ ๋ฒˆ๋“ค, ์–ด๋“œ๋ ˆ์„œ๋ธ” ์—์…‹)
Blxxming
Blxxming
CS ์ง€์‹๊ณผ ๊ณต๋ถ€ํ•˜๋‹ค ๋ฐฐ์šด ๊ฒƒ, ๊ฒฝํ—˜ํ•œ ๊ฒƒ ๋“ฑ์„ ๊ธฐ๋กํ•˜๋Š” ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
  • Blxxming
    ๐Ÿ’ก๋ฒˆ๋œฉ๐Ÿ’ก
    Blxxming
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
  • ๊ณต์ง€์‚ฌํ•ญ

    • Tech Interview
    • ๐Ÿ“š Tech (246)
      • ๐Ÿ“ Computer Science (96)
        • โœ OS (12)
        • โœ Network & Web (10)
        • โœ Database (11)
        • โœ Data Structure (6)
        • โœ Algorithm (40)
        • โœ Design Pattern (9)
        • โœ Cloud Computing (3)
        • โœ (5)
      • ๐Ÿ“ Language (73)
        • โœ Language (6)
        • โœ C & C++ (11)
        • โœ C# (19)
        • โœ JAVA (37)
      • ๐Ÿ“ Game (43)
        • โœ Computer Graphics (2)
        • โœ Unity (14)
        • โœ Unreal (26)
        • โœ (1)
      • ๐Ÿ“ Book (34)
        • โœ Effective (3)
        • โœ Game Server (16)
        • โœ Clean Code (14)
        • โœ (1)
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.0
Blxxming
[Unity] 2D ๊ฒŒ์ž„์—์„œ Sprite ์‚ฌ์šฉ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”