install
β’
Unity package manager μμ com.unity.inputsystem μ€μΉνλ€
β’
Menu - Project settings - Player ν
μμ Active input handling μμ Input system (new) λ‘ λ°κΏμ€λ€.
β Both λ‘νλ©΄ Input manager μ κ²ΉμΉκΈ° λλ¬Έ! μ£ΌμνκΈ°
concept
(1.8 λ²μ μμ λ°μ·ν¨, 1.6.3 λ²μ μμλ λ€λ₯Έ κ°λ
λ€μ΄ μλλ°, μλ§λ λ²μ μ
νλ©΄μ μ 리λκ² κ°λ€.)
β’
Input device: 물리μ μΈ νλμ¨μ΄
β’
Control: Input device μμ λ°μμ€λ μ νΈ κ°
β’
Action: κ²μμμ μ μνλ νλ, μ) μ ν, μμΌλ‘κ°κΈ° λ±μ κ°λ
. κ°μ λ³νX, μνμ λ³νO
β’
Action map (:= Action Asset): μμ
λ€μ μ§ν©μ²΄, κ°μ λ²νΌ μ
λ ₯μ΄λΌκ³ νλλΌλ, μν©μ λ°λΌ λ€λ₯΄κ² ν΄μλ μ μμΌλ―λ‘ β μ΄κ²μ κ·Έλ£Ήν νμ¬ κ΄λ¦¬
β 미리 μ μλ Action asset: Embedded actions
β’
Binding: μ
λ ₯μ νΈν νλμ μ°κ²°νλ νμ, control β action
β’
Action reference: Input action μ΄ νν΄μ§ν κ·Έ κ°μ μ°Έμ‘° νλκ²(μ΄λ―Έ νλμ λμ΄μμ)
Standard use case
β’
Menu - Edit - Program settings - Input system package μ UI μ¬μ©μ κΆμ₯νλ€
1.
UI μμ μ§μν λμ(Device)λ₯Ό μ ννμ¬ μ€λ€
β Supported devices λΌκ³ μ€κ° μ―€μ νμ΄ μλ€.
β λλ¨Έμ§ κΈ°λ₯μ μ½μ΄λ³΄λ νμν λ λ§μ Έλ³΄λ©΄ λ κ²λ€β¦ μΆνμ νμνλ©΄ 곡λΆνκΈ°
2.
μ μΌ κΈ°λ₯μ΄ λ§μ Workflow - PlayerInput Component μ μ¬μ©νλ€λ μ μ 쑰건μΌλ‘ μμ
β λͺ¨λ κΈ°λ₯μ λν μ΄ν΄λκ° νμνλ€
Input system workflow
Direct
1.
λΉ λ₯Έ κΈ°λ₯μ°κ²°: ν€μ
λ ₯ β μ€ν¬λ¦½νΈ μ€ν
2.
λ€μν κΈ°κΈ°λ₯Ό μ°κ²°νλκ²μ λ€μ νλ€λ€
Embedded Action
1.
μΈν°νμ΄μ€ μμ± ν κ° μ»¨νΈλ‘€λ¬λ§λ€ ꡬννλ λ°©μ
2.
λ€μν κΈ°κΈ° μ§μκ°λ₯
3.
λ¨, 미리 μ§μ λ (Unity μμ μ 곡ν) μ‘μ
μ μ¬μ©ν΄μ ꡬννλ―λ‘, 컀μ€ν°λ§μ΄μ§ νλκ²μ΄ λΆκ°λ₯
β λ²νΌμ κΈ°λ₯λ¨μ΄ κ°λ
β μ€μ λμμ λΆμΌμΉ
Actions Asset
1.
Embedded Actionμ 컀μ€ν
λ²μ
2.
μ§μ μΈν°νμ΄μ€λ₯Ό κ΅¬μΆ - λ°μΈλ©
a.
μΈν°νμ΄μ€ ꡬμΆν 미리 λ§λ€μ΄λ μ€ν¬λ¦½νΈ UI λ‘ μ€ν¬λ¦½νΈ λ°μΈλ©
b.
μ½λμ λλ μ΄ν°λ‘ μΈν°νμ΄μ€ μμ±ν μ½λμ
λ ₯
3.
1κ°μ asset νμΌλ‘ μ 체 νλ‘μ νΈμ 컨νΈλ‘€ λ°μΈλ©μ ν΅ν© κ΄λ¦¬νλ€