[Memo-Unity] 23. Ui κ°μ 1~2
μΉ΄ν κ³ λ¦¬: MeMo Unity
νκ·Έ: C#, MeMo Unity
Ui
Ui
UI
UIκ°μ
νλ μ΄μ΄κ° κ²μμ ν λ μννκ² νλ μ΄ ν μ μλλ‘ μ€κ³νλ κ²
κ²μUI : λͺ°μ
μ± , μν©μ λΉ λ₯΄κ² μ΄ν΄, νλ©΄μ€μμ μ§μ€λκ² μ¬νν λμμΈ
UI 체ν¬μ¬ν
- κ²μμ μ΄ν΄ν μ μλλ‘ λμμΈ
- μ μ ν λ°©λ², λͺ νν μλ΄
- κ°μ΄λ, νν λ¦¬μΌ μ΄ν΄μ½κ², 건λλ°κΈ°
- μκ°ν¨κ³Όλ₯Ό μ¬μ©ν΄ 보μ, μΈμ± ꡬ맀 λμ λκ²
- UIλ λ¨μνκ² λ³΅μ‘X
- κ³μΈ΅κ΅¬μ‘°, μ€μλΆλΆ νμ λͺ νν μλ΄
- μ¬μ΄λλ° μ 곡, κ³΅κ° νμ₯
- λ°μν UI
Mesh
μλμ리
DrawCall
κ³μ λ³νλ UIλ λ§€λ² CPUμμ μ°μ° ν GPUλ‘ λκΈ°λ ꡬ쑰
DRAWCALL = νλ©΄μ κ·Έλ €μ€~
UGUI
- Grapgics.cs : κ·Έλν½μ μμλ₯Ό κ°μ§κ³ μλ ν΄λμ€(Image λ±) κ΄λ¦¬
- Canvas.cpp : κ·Έλν½μ μμλ₯Ό κ°μ§κ³ μλ κ²μ νλμ λ²νΌλ‘ λ§λ€μ΄μ GPUμ ν λΉ
Canvas νμμ UIμμκ° κ°±μ λλ©΄ μ 체 Canvasλ₯Ό κ°±μ ν΄μΌ ν¨
Canvas
ui μμ±μ Canvas μλμμ±
Canvas(λνμ§) 3Dμ’νμμ μμΉκ° μλ μ μ μκ² λ³΄μ¬μ§λ μ€ν¬λ¦°μ λμνλ
Rect TransForm
TransFormμ μμλ°μ(λΆλ³) (RENDER MODE - WORLD λ©΄ μμ κ°λ₯)
Anchors
UI Elemnet μμ μ μΈν νλ κΈ°μ€
μ΅μ»€κ° κΈ°μ€μΌλ‘ pos x ,y κ° μ ν΄μ§λ€.
μ΅μ»€ min,max λ€λ₯Ό λ
Pivot
UI Elemnet λ΄λΆ κΈ°μ€μ μ μΈν νλ κΈ°μ€
CanvasScale
Render Mode
overlay -> μΊλ²μ€κ° λͺ¨λ μ€λΈμ νΈλ³΄λ€ μμ κ·Έλ €μ§λ€ Cmara : μΉ΄λ©λΌ μμ μΌλ‘ μΊλ²μ€κ° λ³΄μΌ μ μλ€. world : μ€λΈμ νΈμ²λΌ λ°°μΉ
Canvas Scaler(λ°μνμΌλ‘)
Scale Mode : Scale With Screen Size
Reference Resolution 1920 1080
Screen Math Mode
Match Width Or Height : ν΄μλ λ³ν μ λμ΄ λλ λμ΄λ₯Ό λ³κ²½x Expand : Reference Resolution λ³΄λ€ μκ² μλ§λ λ€.
UIκ°μ 2νμ°¨ 12/26
UGUI - Event System
canvasμ Graphic Raycaster μ»΄ν¬λνΈκ° UI μμμμ κ΄μ μΌλ‘ ν°μΉ λ±μ μ΄λ²€νΈλ₯Ό μλ¦Ό
EventSystemμ μ΄λ€ μ΄λ²€νΈμΈμ§λ₯Ό UI μμμκ² κ΄μ μΌλ‘ μλ €μ£Όμ΄μ λ°μνκ² ν¨
μ¬μ©ν UIλ€ ν리νΉμΌλ‘ λ§λ€μ΄μ μ¬μ©
TMP
TMPμ€μ
material λ§λ€κ³ μ μ©νκΈ° Material preset -> outline Red
DynamicUI
Layout
Vertical Layout Group
νλ‘νΌν° | κΈ°λ₯ |
---|---|
Padding | λ μ΄μμ κ·Έλ£Ή μμ§μ ν¨λ©μ λλ€. |
Spacing | λ μ΄μμ μμ κ°μ κ°κ²©μ λλ€. |
Child Alignment | μ¬μ© κ°λ₯ν 곡κ°μ λͺ¨λ μ±μ°μ§ μμ κ²½μ° μμ λ μ΄μμ μμμ μ¬μ©ν μΌλΌμΈλ¨ΌνΈμ λλ€. |
Child Controls Size | λ μ΄μμ κ·Έλ£Ήμ΄ μμμ λλΉμ λμ΄λ₯Ό μ μ΄ν μ§ μ¬λΆμ λλ€. |
Child Force Expand | μΆκ°λ‘ μ¬μ©ν μ μλ 곡κ°μ μ±μ°κΈ° μν΄ μμ λ μ΄μμμ κ°μ λ‘ νμ₯ν μ§ μ¬λΆμ λλ€. |
Horizomtal Layout Group
νλ‘νΌν° | κΈ°λ₯ |
---|---|
Padding | λ μ΄μμ κ·Έλ£Ή μμ§μ ν¨λ©μ λλ€. |
Spacing | λ μ΄μμ μμ κ°μ κ°κ²©μ λλ€. |
Child Alignment | μ¬μ© κ°λ₯ν 곡κ°μ λͺ¨λ μ±μ°μ§ μμ κ²½μ° μμ λ μ΄μμ μμμ μ¬μ©ν μΌλΌμΈλ¨ΌνΈμ λλ€. |
Control Child Size | λ μ΄μμ κ·Έλ£Ήμ΄ μμ λ μ΄μμ μμμ λλΉμ λμ΄λ₯Ό μ μ΄ν μ§ μ¬λΆλ₯Ό κ²°μ ν©λλ€. |
Use Child Scale | μμμ ν¬κΈ°λ₯Ό μ§μ νκ±°λ μμλ₯Ό λ°°μΉν λ λ μ΄μμ κ·Έλ£Ήμ΄ ν΄λΉ μμ λ μ΄μμ μμμ μ€μΌμΌμ κ³ λ €ν μ§ μ¬λΆλ₯Ό κ²°μ ν©λλ€. Width λ° Heightλ κ° μμ λ μ΄μμ μμμ Rect Transform μ»΄ν¬λνΈμ μλ Scale > X λ° Scale > Y κ°μ ν΄λΉν©λλ€. |
Child Force Expand | μΆκ°λ‘ μ¬μ©ν μ μλ 곡κ°μ μ±μ°κΈ° μν΄ μμ λ μ΄μμ μμλ₯Ό κ°μ λ‘ νμ₯ν μ§ μ¬λΆλ₯Ό κ²°μ ν©λλ€. |
Grid Layout Group
νλ‘νΌν° | κΈ°λ₯ |
---|---|
Padding | λ μ΄μμ κ·Έλ£Ή μμ§μ ν¨λ©μ λλ€. |
Cell Size | κ·Έλ£Ήμ κ° λ μ΄μμ μμκ° μ¬μ©ν ν¬κΈ°μ λλ€. |
Spacing | λ μ΄μμ μμ κ°μ κ°κ²©μ λλ€. |
Start Corner | 첫 μμκ° μμΉνλ μ½λμ λλ€. |
Start Axis | μμλ₯Ό λ°λΌ λ°°μΉν μ£ΌμΆμ μ§μ ν©λλ€. μνμΆμΌλ‘ νλ©΄ μ νμ μμνκΈ° μ΄μ νμ μ λΆ μ±μλλ€. μμ§μΆμΌλ‘ νλ©΄ μ μ΄μ μμνκΈ° μ΄μ μ΄μ μ λΆ μ±μλλ€. |
Child Alignment | λ μ΄μμ μμκ° μ¬μ© κ°λ₯ν 곡κ°μ μ λΆ μ¬μ©νμ§ μλ κ²½μ°, μ¬μ©ν μΌλΌμΈλ¨Ό λ°©μμ λλ€. |
Constraint | μλ λ μ΄μμ μμ€ν μ μ§μνκΈ° μν΄ κ²©μ 무λ¬μ νλ ¬ μλ₯Ό μ νν©λλ€. |
Size Fillter
Content Size Fillter
Horizontal Fit λλΉ μ μ΄ λ°©λ²μ
λλ€.
Vertical Fit λμ΄ μ μ΄ λ°©λ²μ
λλ€.
νλ‘νΌν° | κΈ°λ₯ |
---|---|
Unconstrained | λ μ΄μμ μμμ κΈ°λ°νμ¬ λλΉλ₯Ό μ‘°μ νμ§ μμ΅λλ€. |
Min Size | λ μ΄μμ μμμ μ΅μ λλΉμ κΈ°λ°νμ¬ λλΉλ₯Ό μ‘°μ ν©λλ€. |
Preferred Size | λ μ΄μμ μμμ κΈ°λ³Έ λλΉμ κΈ°λ°νμ¬ λλΉλ₯Ό μ‘°μ ν©λλ€. |
Layout Element
Layout Element μ²΄ν¬ -> transform λ€μμ§μ
νλ‘νΌν° | κΈ°λ₯ |
---|---|
Ignore Layout | νμ±ννλ©΄ λ μ΄μμ μμ€ν μ΄ μ΄ λ μ΄μμ μμλ₯Ό 무μν©λλ€. |
Min Width | μ΄ λ μ΄μμ μμμ μ΅μ λλΉμ λλ€. |
Min Height | μ΄ λ μ΄μμ μμμ μ΅μ λμ΄μ λλ€. |
Preferred Width | μΆκ° κ°μ© λλΉκ° ν λΉλκΈ° μ μ μ΄ λ μ΄μμ μμμ μ νΈ λλΉμ λλ€. |
Preferred Height | μΆκ° κ°μ© λμ΄κ° ν λΉλκΈ° μ μ μ΄ λ μ΄μμ μμμ μ νΈ λμ΄μ λλ€. |
Flexible Width | λ μ΄μμ μμκ° νμ λ μ΄μμμ μλμ μΌλ‘ μ±μμΌ νλ (μΆκ° μ¬μ© κ°λ₯ν)λλΉμ μλμ ν¬κΈ°μ λλ€. |
Flexible Height | λ μ΄μμ μμκ° νμ λ μ΄μμμ μλμ μΌλ‘ μ±μμΌ νλ (μΆκ° μ¬μ© κ°λ₯ν)λμ΄μ μλμ ν¬κΈ°μ λλ€. |
Layout Priority | μ΄ μ»΄ν¬λνΈμ λν λ μ΄μμ μ°μ μμμ λλ€. |
Layout Priority
κ²μ μ€λΈμ νΈμ λ μ΄μμ νλ‘νΌν°κ° μλ μ»΄ν¬λνΈκ° λ κ° μ΄μ(μ: Image μ»΄ν¬λνΈμ LayoutElement| μ»΄ν¬λνΈ) μμΌλ©΄ λ μ΄μμ μμ€ν
μ Layout Priorityκ° κ°μ₯ λμ μ»΄ν¬λνΈμ νλ‘νΌν° κ°μ μ¬μ©ν©λλ€.
μ»΄ν¬λνΈμ λμΌν Layout Priorityκ° μμΌλ©΄ λ μ΄μμ μμ€ν
μ μ΄λ μ»΄ν¬λνΈμμ μλ μκ΄μμ΄ κ° νλ‘νΌν°μ λν κ°μ₯ λμ κ°μ μ¬μ©ν©λλ€.
μ‘λ΄
UI μλ€λ£¨κΈ°
[Unity] Ui
TOP
λκΈλ¨κΈ°κΈ°