UI - TeamCrazyPerformance/Game_study GitHub Wiki

์ข…๋ฅ˜

Canvas

์ƒˆ UI ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋งŒ๋“ค ๋•Œ ๋ฐ˜๋“œ์‹œ UI์˜ ๋ถ€๋ชจ ์˜ค๋ธŒ์ ํŠธ์— ์ด Canvas๊ฐ€ ์žˆ์–ด์•ผํ•œ๋‹ค. ์บ”๋ฒ„์Šค ์—†์ด ๊ทธ๋ฆผ ์—†๋“ฏ UI๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค. ๋”ฐ๋ผ์„œ Rect Transform์€ Scene ๊ธฐ์ค€์ด ์•„๋‹Œ Canvas์˜ ์ค‘์•™์ด ์ขŒํ‘œ์˜ ๊ธฐ์ค€์ด ๋œ๋‹ค.

Text

ํ”ํžˆ ์•Œ๊ณ  ์žˆ๋Š” ๋กœ ์ œ๋ชฉ์ด๋‚˜ ๋‚ด์šฉ, ์„ค๋ช…, ๋“ฑ์„ ์“ธ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ์ฒ˜์Œ์— Import TMP๋ฅผ ํ•ด์•ผ ํ…์ŠคํŠธ๊ฐ€ ํ‘œ์‹œ๋œ๋‹ค.

Inspector

Image

png, jpg ๋“ฑ ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์•Œ๊ณ  ์žˆ๋Š” ์ด๋ฏธ์ง€๋กœ ์Šคํ”„๋ผ์ดํŠธ๋ฅผ ๋‹ด๊ณ  ์žˆ์–ด์„œ Texture2D๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์Šคํ”„๋ผ์ดํŠธ ๋ณ€ํ™˜ ๊ณผ์ •์ด ํ•„์š”ํ•˜๋‹ค. ํ”„๋กœ์ ํŠธ ์•ˆ์— ์ด๋ฏธ์ง€๋ฅผ ๋„ฃ์—ˆ๋‹ค๋ฉด Texture Type์„ ์Šคํ”„๋ผ์ดํŠธ๋กœ ๋ณ€ํ™˜ ํ›„ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค.

Raw Image

์œ„์™€ ๊ฐ™์ด ํ‘œ์‹œ๋Š” ์ด๋ฏธ์ง€๋กœ ํ‘œ์‹œ๋˜์ง€๋งŒ, ์•ˆ์— ๋‹ด๊ณ  ์žˆ๋Š” ๋‚ด์šฉ์€ ์Šคํ”„๋ผ์ดํŠธ๊ฐ€ ์•„๋‹Œ Texture๋ฅผ ๋‹ด๊ณ  ์žˆ์–ด์„œ ๋ณ€ํ™˜ ๊ณผ์ •์ด ๋”ฐ๋กœ ํ•„์š” ์—†๋‹ค. ๋”ฐ๋ผ์„œ ์›น์—์„œ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ›์•„์˜ค๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ๋ฐ”๋กœ Raw Image ํ…์Šค์ฒ˜์— ๋„ฃ์–ด ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค.

Button

๋ฒ„ํŠผ์€ ํด๋ฆญ์„ ํ†ตํ•ด ์Šคํฌ๋ฆฝํŠธ์˜ ํŠน์ • ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๋‹ค๋ฅธ ์˜ค๋ธŒ์ ํŠธ์™€ ์ƒํ˜ธ์ž‘์šฉ ํ•  ์ˆ˜ ์žˆ๋Š” UI๋‹ค.

Inspector

  • Interactable: ์ฒดํฌ๋ฅผ ํ•˜๋ฉด ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ๊ฐ€ ๋œ๋‹ค. ํ•ด์ œํ•˜๋ฉด ๋ฒ„ํŠผ์€ ๋ฐ˜ํˆฌ๋ช… ์ƒํƒœ๊ฐ€ ๋˜๊ณ  ๋น„ํ™œ์„ฑํ™”๋˜์–ด ๋ˆ„๋ฅผ ์ˆ˜ ์—†๋‹ค.
  • Transition: ๋ฒ„ํŠผ์ด ์‹œ๊ฐ์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ๋ณ€ํ•˜๋Š”์ง€ ์ •ํ•  ์ˆ˜ ์žˆ๋Š” Property๋‹ค.
  • Navigation: ์ปจํŠธ๋กค ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” Property๋‹ค.
  • OnClick(): ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์‹คํ–‰๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ์˜ ํŠน์ • ํ•จ์ˆ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

Toggle

image

ํด๋ฆญ์‹œ ์ฒดํฌ ํ˜น์€ ์ฒดํฌ ํ•ด์ œ๋ฅผ ํ•˜๋Š” ํ† ๊ธ€ Object๋‹ค. ํ† ๊ธ€ ์ฒดํฌ/์ฒดํฌ ํ•ด์ œ์‹œ ์ผ์–ด๋‚  ์ด๋ฒคํŠธ๋ฅผ ์Šคํฌ๋ฆฝํŠธ๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

Inspector

Slider

image

์Šฌ๋ผ์ด๋”๋Š” ๊ฐ’์— ๋”ฐ๋ผ ๊ธธ์ด๊ฐ€ ๋ณ€ํ•˜๋Š” ํŠน์„ฑ์„ ๊ฐ€์ง€ Object๋กœ ๋ณผ๋ฅจ, ๋“ฑ ์ˆ˜์น˜๋กœ ๋œ ๊ฐ’์„ ์กฐ์ ˆํ•˜๊ฑฐ๋‚˜ HP, ๊ฒฝํ—˜์น˜ ๋“ฑ์„ ํ‘œ์‹œํ•˜๋Š”๋ฐ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

Scrollbar

image ๋งˆ์šฐ์Šค ํœ ํ‚ค๋ฅผ ๊ตด๋ฆฌ๊ฑฐ๋‚˜ ์Šคํฌ๋กค๋ฐ”๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ™”๋ฉด์„ ์ด๋™์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ์ƒ์œ„ ๊ณ„์ธต Object๋ฅผ ๋งŒ๋“  ๋‹ค์Œ Scroll Rect๋ฅผ ์ถ”๊ฐ€ํ•œ ๋’ค, ๋‹ค๋ฅธ UI๋ฅผ ์ด ๊ณ„์ธต์— ์†ํ•˜๋„๋ก ํ•˜์—ฌ ์Šคํฌ๋กค์ด ๋˜๋„๋ก ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ํ˜น์€ ํ›„์ˆ ํ•  Scroll View๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์†์‰ฝ๊ฒŒ ์Šคํฌ๋กค ๋ฐ”์— ์—ฐ๊ฒฐ๋œ UI๋ฅผ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ๋‹ค.

Inspector

  • Interactable: ์ฒดํฌ๋ฅผ ํ•˜๋ฉด ์Šคํฌ๋กค๋ฐ”๊ฐ€ ์™ธ๋ถ€ ์ž…๋ ฅ(๋งˆ์šฐ์Šค ์Šคํฌ๋กค, ํด๋ฆญ ํ›„ ๋Œ์–ด๋‚ด๋ฆฌ๊ธฐ, ํ‚ค๋ณด๋“œ ๋ฐฉํ–ฅํ‚ค ๋“ฑ)๊ณผ ์ƒํ˜ธ ์ž‘์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • Transition: ์‹œ๊ฐ์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ๋ฐ˜์‘ํ•˜๋Š”์ง€ ์ƒ‰์„ ๊ฒฐ์ •ํ•œ๋‹ค.
  • Navigation: ์ปจํŠธ๋กค ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. ์–ด๋–ค Object์— ์ปค์„œ๊ฐ€ ์žˆ์„ ๋•Œ, ํ˜น์€ ํด๋ฆญํ–ˆ์„ ๋•Œ ์–ด๋–ค ์Šคํฌ๋กค ๋ฐ”๋ฅผ ์กฐ์ ˆํ• ์ง€ ๊ฒฐ์ •ํ•œ๋‹ค. ๋ณดํ†ต Automatic์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • Fill Rect: ์ปจํŠธ๋กค ๋ฐฐ๊ฒฝ ์˜์—ญ์— ์‚ฌ์šฉํ•˜๋Š” ๊ทธ๋ž˜ํ”ฝ ์—์…‹์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Handle Rect: ์ปจํŠธ๋กค์˜ ์Šฌ๋ผ์ด๋”ฉ ํ•ธ๋“ค(์›€์ง์ด๋Š” ๋ถ€๋ถ„) ๋ถ€๋ถ„์— ์‚ฌ์šฉํ•˜๋Š” ๊ทธ๋ž˜ํ”ฝ ์—์…‹์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Direction: ํ•ธ๋“ค์„ ๋“œ๋ž˜๊ทธํ•  ๋•Œ ์Šคํฌ๋กค๋ฐ”์˜ ๊ฐ’์ด ์ฆ๊ฐ€ํ•˜๋Š” ๋ฐฉํ–ฅ์ด๋‹ค. Left To Right, Right To Left, Bottom To Top, Top To Bottom ์˜ต์…˜์ด ์žˆ๋‹ค.
  • Value: ์Šคํฌ๋กค๋ฐ”์˜ ์ดˆ๊ธฐ ํฌ์ง€์…˜ ๊ฐ’์œผ๋กœ, ๋ฒ”์œ„๋Š” 0.0 ~ 1.0์ด๋‹ค. ์Šคํฌ๋กค์„ ํ•˜๋ฉด ์ด ๊ฐ’์ด ์กฐ์ ˆ๋œ๋‹ค.
  • Size: ์Šคํฌ๋กค๋ฐ” ํ•ธ๋“ค์˜ ์ƒ๋Œ€์  ํฌ๊ธฐ๋กœ ๋ฒ”์œ„๋Š” 0.0 ~ 1.0์ด๋‹ค.
  • Number Of Steps: ์Šคํฌ๋กค๋ฐ”๊ฐ€ ํ—ˆ์šฉํ•˜๋Š” ์Šคํฌ๋กค ํฌ์ง€์…˜์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ ๊ฐ’์ด๋‹ค. ์ด ๊ฐ’์ด 0์ด๋ฉด ์ œํ•œ์ด ์—†์ด ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์ด๋™์ด ๊ฐ€๋Šฅํ•˜๊ณ  0์„ ์ดˆ๊ณผํ•  ๊ฒฝ์šฐ ์Šคํฌ๋กค๋ฐ”๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋Š” ์นธ์ด ๋‚˜๋‰˜๊ฒŒ ๋œ๋‹ค.

Scroll View

์ผ๋ฐ˜์ ์œผ๋กœ ์Šคํฌ๋กค ์‚ฌ๊ฐ ์˜์—ญ์€ ๋งˆ์Šคํฌ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํฌ๋กค ๊ฐ€๋Šฅํ•œ ์ฝ˜ํ…์ธ ๊ฐ€ ๋ณด์ด๋Š” ์Šคํฌ๋กค ๋ทฐ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

Scroll Rect Inspector

  • Content: ์Šคํฌ๋กค๋  UI ์š”์†Œ์˜ ํŠธ๋žœ์Šคํผ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Horizontal: ์ˆ˜ํ‰ ์Šคํฌ๋กค๋ง์„ ํ™œ์„ฑํ™”ํ•œ๋‹ค.
  • Vertical: ์ˆ˜์ง ์Šคํฌ๋กค๋ง์„ ํ™œ์„ฑํ™”ํ•œ๋‹ค.
  • Movement Type: Unrestricted, Elastic์ด๋‚˜ Clamped ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ˜ํ…์ธ ๊ฐ€ ์Šคํฌ๋กค ์‚ฌ๊ฐ ์˜์—ญ ๋ฒ”์œ„ ๋‚ด์—์„œ ๋จธ๋ฌผ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. Elastic ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ˜ํ…์ธ ๊ฐ€ ์Šคํฌ๋กค ์‚ฌ๊ฐ ์˜์—ญ ๊ฐ€์žฅ์ž๋ฆฌ์— ๋‹ฟ์œผ๋ฉด ํŠ•๊ธด๋‹ค.(์˜ค๋ฒ„์Šคํฌ๋กค ํšจ๊ณผ)
  • Elasticity: Elastic ๋ชจ๋“œ์—์„œ ์‚ฌ์šฉํ•  ํƒ„์„ฑ ์ •๋„๋‹ค. ๋†’์„ ์ˆ˜๋ก ๋”์šฑ ํ†ตํ†ต ํŠ•๊ธด๋‹ค.
  • Inertia: ์ด ๊ด€์„ฑ ์˜ต์…˜์ด ์ฒดํฌ๋˜๋ฉด ๋“œ๋ž˜๊ทธ ํ›„ ํฌ์ธํ„ฐ๋ฅผ ๋–ผ๋”๋ผ๋„ ์ฝ˜ํ…์ธ ๊ฐ€ ๊ณ„์† ์›€์ง์ด๊ฒŒ ๋œ๋‹ค. ์ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ, ๋“œ๋ž˜๊ทธํ•ด์•ผ๋งŒ ์ฝ˜ํ…์ธ ๊ฐ€ ์›€์ง์ด๊ฒŒ ๋œ๋‹ค.
  • Deceleration Rate: ๊ด€์„ฑ์ด ์„ค์ •๋˜๋ฉด ๊ฐ์†๋ฅ ์€ ์ฝ˜ํ…์ธ ๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋น ๋ฅด๊ฒŒ ์ •์ง€ํ•˜๋Š”์ง€ ๊ฒฐ์ •ํ•œ๋‹ค. ์ด ๊ฐ’์ด 0์ด๋ฉด ์Šคํฌ๋กค ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ๋ฐ”๋กœ ๋ฉˆ์ถ”๊ณ , 1์ด๋ฉด ์ฝ˜ํ…์ธ ๋Š” ๋А๋ ค์ง€์ง€ ์•Š๊ณ  ๊ณ„์† ์›€์ง์ด๊ฒŒ ๋œ๋‹ค(๋“ฑ์† ์šด๋™).
  • Scroll Sensitivity: ์Šคํฌ๋กค ํœ ๊ณผ ํŠธ๋ž™ ํŒจ๋“œ ์Šคํฌ๋กค์˜ ๋ฏผ๊ฐ๋„
  • Viewport: Content์˜ ๋ถ€๋ชจ์ธ Viewport Rect Transform์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Horizontal/Vertical Scrollbar: Horizontal/Vertical๋ฅผ ์ฒดํฌํ•œ ๊ฒฝ์šฐ ์ˆ˜ํ‰ ์Šคํฌ๋กค๋ฐ”๋ฅผ ์„ ํƒํ•œ๋‹ค.
  • Visibility: ์Šคํฌ๋กค๋ฐ”๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ์ˆจ๊ธธ์ง€, ์„ ํƒ์ ์œผ๋กœ ๋ทฐํฌํŠธ๋„ ํ™•์žฅํ• ์ง€ ๊ฒฐ์ •ํ•œ๋‹ค.
  • Spacing: ์Šคํฌ๋กค๋ฐ”์™€ ๋ทฐํฌํŠธ ๊ฐ„ ๊ณต๊ฐ„์„ ์กฐ์ ˆํ•˜๋Š” ์ˆ˜์น˜๋‹ค.

์ด๋ฒคํŠธ

  • On Value Changed: ์Šคํฌ๋กค ์ •๋„์— ๋”ฐ๋ผ ํ˜ธ์ถœํ•  UnityEvent ํ˜•์‹ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ง€์ • ๊ฐ€๋Šฅํ•˜๋‹ค.

Dropdown

image

ํ™”๋ฉด์— ๋‹ค ๋‹ด์„ ์ˆ˜์—†์–ด์„œ ํ‰์ƒ์‹œ์—๋Š” ์ˆจ๊ฒจ๋’€๋‹ค๊ฐ€ ๋ˆ„๋ฅด๋ฉด ๋ชฉ๋ก์ด ์ซ™ ๋‚˜์™€์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” UI๋‹ค. ๋“œ๋กญ๋‹ค์šด ๋‚ด์šฉ(Template)์— ๋Œ€ํ•ด ์Šคํฌ๋กค์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ธฐ๋ณธ์ ์œผ๋กœ Scroll Rect๊ฐ€ ์ถ”๊ฐ€๋˜์–ด์žˆ์–ด ์ด์— ๊ด€ํ•œ ๊ฑด ์œ„์˜ Scrollbar์˜ ๋‚ด์šฉ๊ณผ ๋™์ผํ•˜๋‹ค.

Inspector

  • Interactable: ์ฒดํฌ๋ฅผ ํ•˜๋ฉด ๋“œ๋กญ๋‹ค์šด ๋ฐ•์Šค๊ฐ€ ์™ธ๋ถ€ ์ž…๋ ฅ(ํด๋ฆญ, ์Šคํฌ๋กค, ํ‚ค๋ณด๋“œ ๋ฐฉํ–ฅํ‚ค๋กœ ์„ ํƒ ๋“ฑ)๊ณผ ์ƒํ˜ธ ์ž‘์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • Transition: ์‹œ๊ฐ์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ๋ฐ˜์‘ํ•˜๋Š”์ง€ ์ƒ‰์„ ๊ฒฐ์ •ํ•œ๋‹ค.
  • Navigation: ์ปจํŠธ๋กค ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. ์–ด๋–ค Object์— ์ปค์„œ๊ฐ€ ์žˆ์„ ๋•Œ, ํ˜น์€ ํด๋ฆญํ–ˆ์„ ๋•Œ ๋“œ๋กญ๋‹ค์šด์„ ํŽผ์น ์ง€/์ ‘์„์ง€ ๋“ฑ์„ ๊ฒฐ์ •ํ•œ๋‹ค. ๋ณดํ†ต Automatic์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • Template: ๋“œ๋กญ๋‹ค์šด ๋ฆฌ์ŠคํŠธ ํƒฌํ”Œ๋ฆฟ์˜ Object ์ปดํฌ๋„ŒํŠธ๋‹ค. ๋ณดํ†ต ์ดˆ๊ธฐ์— ์ƒ์„ฑ๋œ Template๊ฐ€ ๋“ค์–ด๊ฐ€์žˆ๋‹ค.
  • Caption Text: ํ˜„์žฌ ์„ ํƒ๋œ ์˜ต์…˜์˜ ํ…์ŠคํŠธ๋ฅผ ๋ณด์—ฌ์ค„ Text ์ปดํฌ๋„ŒํŠธ๋‹ค.
  • Caption Image: ํ˜„์žฌ ์„ ํƒ๋œ ์˜ต์…˜์˜ ์ด๋ฏธ์ง€๋ฅผ ๋ณด์—ฌ์ค„ Image ์ปดํฌ๋„ŒํŠธ๋‹ค.
  • Item Text: ํ•ญ๋ชฉ ํ…์ŠคํŠธ๋ฅผ ๋ณด์—ฌ์ค„ Text ์ปดํฌ๋„ŒํŠธ๋‹ค.
  • Item Image: ํ•ญ๋ชฉ ์ด๋ฏธ์ง€๋ฅผ ์œ ์ง€ํ•˜๋Š” Image ์ปดํฌ๋„ŒํŠธ๋‹ค.
  • Value: ํ˜„์žฌ ์„ ํƒ๋œ ์˜ต์…˜์˜ ์‹๋ณ„ ๋ฒˆํ˜ธ๋‹ค. 0์€ ์ฒซ ๋ฒˆ์งธ ์˜ต์…˜์ด๊ณ  1์€ ๋‘ ๋ฒˆ์งธ ์ด๋Ÿฐ ์‹...
  • Options: ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์˜ต์…˜์˜ ๋ฆฌ์ŠคํŠธ๋‹ค. ๊ฐ ์˜ต์…˜๋ณ„๋กœ ํ…์ŠคํŠธ ๋ฌธ์ž์—ด๊ณผ ์ด๋ฏธ์ง€๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋ฒคํŠธ

  • On Value Changed: Value์— ๋ณ€ํ™”๊ฐ€ ์žˆ์„ ๋•Œ ํ˜ธ์ถœํ•  UnityEvent ํ˜•์‹ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ง€์ • ๊ฐ€๋Šฅํ•˜๋‹ค.

Input Field

์ž…๋ ฅ ํ•„๋“œ(Input Field) ๋ฅผ ํ†ตํ•ด ํ…์ŠคํŠธ ๋ฐ•์Šค ์•ˆ์˜ ํ…์ŠคํŠธ๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋ฅธ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์ปจํŠธ๋กค๊ณผ ๋น„์Šทํ•˜๊ฒŒ, ๊ทธ ์ž์ฒด๋กœ๋Š” ์‹œ๊ฐ์  UI ์š”์†Œ๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ ํ•œ ๊ฐœ ์ด์ƒ์˜ ์‹œ๊ฐ์  UI ์š”์†Œ์™€ ๊ฒฐํ•ฉํ•ด์•ผ๋งŒ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

image

๋นˆ ์ž…๋ ฅ ํ•„๋“œ

image

ํ…์ŠคํŠธ๊ฐ€ ์ž…๋ ฅ๋œ ์ž…๋ ฅ ํ•„๋“œ

Inspector

  • Interactable: ์ž…๋ ฅ ํ•„๋“œ์— ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ฒดํฌํ•˜๊ฑฐ๋‚˜ ๋น„ํ™œ์„ฑํ™”ํ•œ๋‹ค.
  • Transition: ์ผ๋ฐ˜, ๊ฐ•์กฐ, ๋ˆŒ๋ ธ์„ ๋•Œ, ํ˜น์€ ๋น„ํ™œ์„ฑํ™” ๋์„ ๋•Œ ํ…์ŠคํŠธ ํ•„๋“œ์˜ ์ƒ‰๊ณผ ๊ทธ๋ž˜ํ”ฝ์„ ์„ค์ •ํ•œํ•  ์ˆ˜๋‹ค.
  • Navigation: ์ปจํŠธ๋กค ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. ์ด ์ž…๋ ฅ ํ•„๋“œ๋ฅผ ๋ˆŒ๋ €์„ ๋•Œ ์–ด๋–ค ๋‹ค๋ฅธ UI๊ฐ€ ํ™œ์„ฑํ™” ๋ ์ง€ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณดํ†ต ์ž๋™์œผ๋กœ ๋‘”๋‹ค.
  • TextComponent: ์ž…๋ ฅํ•  ํ…์ŠคํŠธ์˜ ์—์…‹์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Text: ์‹œ์ž‘ ๊ฐ’์œผ๋กœ, ์ˆ˜์ • ์ด์ „ ํ•„๋“œ์— ์žˆ๋Š” ์ดˆ๊ธฐ ํ…์ŠคํŠธ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
  • Character Limit: ์ž…๋ ฅ ํ•„๋“œ์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๋ฌธ์ž ์ˆ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Content Type: ์œ ์ €๊ฐ€ ์ด ์ž…๋ ฅ ํ•„๋“œ์— ์–ด๋–ค ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • Standard: ์–ด๋–ค ๊ธ€์ž๋“  ์ž…๋ ฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
    • Autocorrected: ์œ ์ €๊ฐ€ ์ž…๋ ฅํ•  ๋•Œ ์˜คํƒ€๋ฅผ ๊ต์ •ํ•˜๊ฑฐ๋‚˜ ๋ชจ๋ฅด๋Š” ๋‹จ์–ด๊ฐ€ ๋‚˜์˜ค๋ฉด ๋Œ€์ฒด ๋‹จ์–ด๋ฅผ ์ œ์•ˆํ•ด์ค€๋‹ค.
    • Integer Number: ํ•˜๋‚˜์˜ ์ •์ˆ˜๋งŒ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.
    • Decimal Number: ํ•˜๋‚˜์˜ ์‹ค์ˆ˜๋งŒ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.
    • Alphanumeric: ๊ธ€์ž์™€ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๊ณ , ๊ธฐํ˜ธ๋Š” ์ž…๋ ฅํ•  ์ˆ˜ ์—†๋‹ค.
    • Name: ์˜์–ด๋กœ ๊ธ€์ž๋ฅผ ์ž…๋ ฅํ•  ๊ฒฝ์šฐ ์ฒซ ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. ๋‹ค๋งŒ ์œ ์ €๊ฐ€ ์ง€์šฐ๊ณ  ๊ฐ•์ œ๋กœ ์†Œ๋ฌธ์ž๋กœ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ํ—ˆ์šฉํ•œ๋‹ค.
    • Email Address: ๊ธ€์ž, ์ˆซ์ž์™€ ๋ฐ˜๋“œ์‹œ ํ•œ ๊ฐœ์˜ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.
    • Password: ์ž…๋ ฅํ•œ ๊ธ€์ž๋ฅผ ๋ณ„ ํ‘œ์‹œ๋กœ ๊ฐ€๋ฆฐ๋‹ค.
    • Pin: Password์™€ ๊ฐ™์œผ๋‚˜ ์ˆซ์ž๋งŒ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.
    • Custom: ์œ„์˜ ์˜ต์…˜ ์™ธ์— ๋‹ค์–‘ํ•œ ์ œํ•œ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์กฐ๊ฑด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
  • Line Type: ๋ช‡ ์ค„์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋‹ค.
    • Single Line: ํ•œ ์ค„๋งŒ ์“ธ ์ˆ˜ ์žˆ๋‹ค.
    • Multi Line Submit: ์—ฌ๋Ÿฌ ์ค„ ์“ธ ์ˆ˜ ์žˆ์ง€๋งŒ ์—”ํ„ฐํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ œ์ถœ๋œ๋‹ค.
    • Multi Line Newline: ์—”ํ„ฐ๋ฅผ ๋ˆŒ๋Ÿฌ ์—ฌ๋Ÿฌ ์ค„์„ ์“ธ ์ˆ˜ ์žˆ๋‹ค.
  • Placeholder: Input Field ๊ฐ€ ๋น„์–ด์žˆ์Œ์„ ์•Œ๋ฆฌ๋Š” ์„ ํƒ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” โ€˜๋นˆโ€™ Graphic์ด๋‹ค. Input Field ๊ฐ€ ์„ ํƒ๋œ ๊ฒฝ์šฐ, ์ฆ‰ ํฌ์ปค์Šค๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋„ ์ด โ€˜๋นˆโ€™ ๊ทธ๋ž˜ํ”ฝ์€ ๊ณ„์†ํ•ด์„œ ํ‘œ์‹œ๋œ๋‹ค. โ€œํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹คโ€ ๋“ฑ์˜ ์˜ˆ๊ฐ€ ์žˆ๋‹ค.
  • Caret Blink Rate: ํ…์ŠคํŠธ ์ž…๋ ฅ ์ค€๋น„๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์ปค์„œ๊ฐ€ ์–ผ๋งˆ๋‚˜ ์ž์ฃผ ๊นœ๋นก์ด๋Š”์ง€ ์กฐ์ ˆํ•œ๋‹ค.
  • Selection Color: ํ…์ŠคํŠธ ์„ ํƒ ๋ถ€๋ถ„์˜ ๋ฐฐ๊ฒฝ ์ปฌ๋Ÿฌ๋‹ค.
  • Hide Mobile Input (iOS only): Hides the native input field attached to the onscreen keyboard on mobile devices. Note that this only works on iOS devices.

์ด๋ฒคํŠธ

  • On Value Change: ์ž…๋ ฅ ํ•„๋“œ์˜ ํ…์ŠคํŠธ ์ฝ˜ํ…์ธ ๊ฐ€ ๋ณ€๊ฒฝ๋œ ๊ฒฝ์šฐ ํ˜ธ์ถœ๋˜๋Š” ์ด๋ฒคํŠธ๋‹ค. ํ˜„์žฌ ํ…์ŠคํŠธ ์ฝ˜ํ…์ธ ๋ฅผ string type์˜ dynamic parameter๋กœ ์Šคํฌ๋ฆฝํŠธ์— ๋„˜๊ธธ ์ˆ˜ ์žˆ๋‹ค.
  • End Edit: ์‚ฌ์šฉ์ž๊ฐ€ '์ œ์ถœ'ํ•˜๊ฑฐ๋‚˜ ์ž…๋ ฅ ํ•„๋“œ ํฌ์ปค์Šค๊ฐ€ ์ œ๊ฑฐ๋˜๋„๋ก ๋‹ค๋ฅธ ๊ณณ์„ ํด๋ฆญํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ํ…์ŠคํŠธ ์ฝ˜ํ…์ธ  ์ˆ˜์ •์„ ๋งˆ์นœ ๊ฒฝ์šฐ ํ˜ธ์ถœ๋˜๋Š” ์ด๋ฒคํŠธ๋‹ค. ํ˜„์žฌ ํ…์ŠคํŠธ ์ฝ˜ํ…์ธ ๋ฅผ string type์˜ dynamic parameter๋กœ ์Šคํฌ๋ฆฝํŠธ์— ๋„˜๊ธธ ์ˆ˜ ์žˆ๋‹ค.