{"id":2602,"date":"2026-10-04T03:20:24","date_gmt":"2026-10-04T03:20:24","guid":{"rendered":"https:\/\/wayhope.kro.kr\/?p=2602"},"modified":"2026-10-10T11:57:07","modified_gmt":"2026-10-10T11:57:07","slug":"unity-input-system-%ea%b8%b0%eb%b3%b8-%ec%9d%b4%ed%95%b4","status":"publish","type":"post","link":"https:\/\/wayhope.kro.kr\/?p=2602","title":{"rendered":"Unity Input System \uae30\ubcf8 \uc774\ud574"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Unity\uc758 <strong>Input System<\/strong>\uc740 \uae30\uc874 <code>Input.GetKey()<\/code>, <code>Input.GetAxis()<\/code> \ubc29\uc2dd\ubcf4\ub2e4 \ud55c \ub2e8\uacc4 \ucd94\uc0c1\ud654\ub41c \uc785\ub825 \ucc98\ub9ac \uc2dc\uc2a4\ud15c\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud575\uc2ec\uc740 \ub531 \ud558\ub098\ub2e4.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>&#8220;\ud0a4\ubcf4\ub4dc\uc758 W\ub97c \ub20c\ub800\ub2e4&#8221;\uac00 \uc544\ub2c8\ub77c &#8220;\uc774\ub3d9\uc774\ub77c\ub294 \uc785\ub825\uc774 \ubc1c\uc0dd\ud588\ub2e4&#8221;\ub97c \ub2e4\ub8e8\ub294 \uac83.<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uad00\uc810\ub9cc \uc7a1\uc73c\uba74 Input System \uad6c\uc870\uac00 \uc0c1\ub2f9\ud788 \ub2e8\uc21c\ud574\uc9c4\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\uc804\uccb4 \uad6c\uc870<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Unity Input System\uc740 \ud06c\uac8c \ub2e4\uc74c \uad00\uacc4\ub85c \uc774\ud574\ud558\uba74 \ub41c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\uc2e4\uc81c \uc785\ub825 \uc7a5\uce58\n    \u2193\nKeyboard \/ Mouse \/ Gamepad \/ Touch\n    \u2193\nInput Action\n    \u2193\nInput Action Map\n    \u2193\nPlayerInput \ub610\ub294 C# \ucf54\ub4dc\n    \u2193\n\uac8c\uc784 \ub85c\uc9c1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 \ud50c\ub808\uc774\uc5b4 \uc774\ub3d9\uc744 \ub9cc\ub4e0\ub2e4\uace0 \ud558\uc790.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>W \/ A \/ S \/ D\n        \u2193\n    Move Action\n        \u2193\n   Player Action Map\n        \u2193\n PlayerController\n        \u2193\n     \uc774\ub3d9<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5ec\uae30\uc11c \uc911\uc694\ud55c \uac83\uc740 <strong>W \uc790\uccb4\ub97c \uac8c\uc784 \ucf54\ub4dc\uac00 \uc54c \ud544\uc694\uac00 \uc5c6\ub2e4\ub294 \uac83<\/strong>\uc774\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Input System\uc744 \uc0ac\uc6a9\ud558\ub294 \uc774\uc720<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\uae30\uc874 \ubc29\uc2dd\uc5d0\uc11c\ub294 \ubcf4\ud1b5 \uc774\ub807\uac8c \uc791\uc131\ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if (Input.GetKey(KeyCode.W))\n{\n    Move(Vector3.forward);\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ucf54\ub4dc\uc5d0\ub294 \ubb38\uc81c\uac00 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac8c\uc784 \ub85c\uc9c1\uc774 \ud0a4\ubcf4\ub4dc\uc5d0 \uc9c1\uc811 \uacb0\ud569\ub418\uc5b4 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\uac8c\uc784 \ub85c\uc9c1\n  \u2193\nKeyboard\n  \u2193\nW<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uac8c\uc784\ud328\ub4dc\ub85c \ubc14\uafb8\ub824\uba74?<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if (Input.GetKey(KeyCode.W))<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub97c \ub72f\uc5b4\uace0\uccd0\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Input System\uc5d0\uc11c\ub294 \uc774\ub807\uac8c \ubd84\ub9ac\ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\uac8c\uc784 \ub85c\uc9c1\n  \u2191\nMove\n  \u2191\nInput Action\n  \u2191\nWASD \/ Gamepad Stick \/ Joystick \/ ...<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c \uac8c\uc784 \ub85c\uc9c1 \uc785\uc7a5\uc5d0\uc11c\ub294<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&#8220;W\uac00 \ub20c\ub838\ub2e4&#8221;<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\uac00 \uc544\ub2c8\ub77c<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&#8220;Move \uc785\ub825\uac12\uc774 \ub4e4\uc5b4\uc654\ub2e4&#8221;<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9cc \uc54c\uba74 \ub41c\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Input Action<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\uac00\uc7a5 \uc911\uc694\ud55c \uac1c\ub150\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Input Action = \uac8c\uc784\uc5d0\uc11c \ubc1c\uc0dd\ud558\ub294 \uc785\ub825\uc758 \uc758\ubbf8<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uba74:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Move\nJump\nAttack\nInteract\nDash\nPause\nLook\nFire<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub7f0 \uac83\ub4e4\uc774 Action\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Move<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub77c\ub294 Action\uc5d0<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>WASD\nLeft Stick<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc744 \uc5f0\uacb0\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7ec\uba74 \uac8c\uc784 \ucf54\ub4dc\ub294 \uc7a5\uce58\uac00 \ubb34\uc5c7\uc778\uc9c0 \uc2e0\uacbd \uc4f8 \ud544\uc694\uac00 \uc5c6\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Input Action Asset<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Unity\uc5d0\uc11c Input System\uc744 \uc0ac\uc6a9\ud558\uba74 \ubcf4\ud1b5<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PlayerInputActions.inputactions<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uac19\uc740 \ud30c\uc77c\uc744 \ub9cc\ub4e0\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ud30c\uc77c\uc774 <strong>\uc785\ub825 \uc124\uc815 \ub370\uc774\ud130<\/strong>\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub300\ub7b5 \uc774\ub7f0 \uad6c\uc870\uac00 \ub41c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PlayerInputActions\n\u2502\n\u251c\u2500\u2500 Player\n\u2502   \u251c\u2500\u2500 Move\n\u2502   \u251c\u2500\u2500 Look\n\u2502   \u251c\u2500\u2500 Jump\n\u2502   \u251c\u2500\u2500 Attack\n\u2502   \u2514\u2500\u2500 Interact\n\u2502\n\u2514\u2500\u2500 UI\n    \u251c\u2500\u2500 Navigate\n    \u251c\u2500\u2500 Submit\n    \u2514\u2500\u2500 Cancel<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5ec\uae30\uc11c <code>Player<\/code>, <code>UI<\/code> \uac19\uc740 \uac83\uc774 <strong>Action Map<\/strong>\uc774\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Action Map<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Action\uc744 \ubb36\uc5b4\ub193\uc740 \uadf8\ub8f9\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Player\n \u251c\u2500\u2500 Move\n \u251c\u2500\u2500 Look\n \u251c\u2500\u2500 Jump\n \u2514\u2500\u2500 Attack<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub9ac\uace0<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>UI\n \u251c\u2500\u2500 Navigate\n \u251c\u2500\u2500 Submit\n \u2514\u2500\u2500 Cancel<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub807\uac8c \ub9cc\ub4e4 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc65c \uad73\uc774 \ub098\ub204\ub0d0?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac8c\uc784 \ud50c\ub808\uc774 \uc911\uc5d0\ub294<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Player Action Map \ud65c\uc131\ud654\nUI Action Map \ube44\ud65c\uc131\ud654<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uba54\ub274\ub97c \uc5f4\uba74<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Player Action Map \ube44\ud65c\uc131\ud654\nUI Action Map \ud65c\uc131\ud654<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uac19\uc740 \ucc98\ub9ac\uac00 \uac00\ub2a5\ud558\uae30 \ub54c\ubb38\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc989 <strong>\uc785\ub825 \ucee8\ud14d\uc2a4\ud2b8\ub97c \uad00\ub9ac\ud558\ub294 \ub2e8\uc704<\/strong>\ub77c\uace0 \ubcf4\uba74 \ub41c\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Binding<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Action\uc5d0 \uc2e4\uc81c \uc785\ub825 \uc7a5\uce58\ub97c \uc5f0\uacb0\ud558\ub294 \uac83\uc774 Binding\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Move<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub77c\ub294 Action\uc774 \uc788\ub2e4\uba74:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Move\n \u251c\u2500\u2500 W\n \u251c\u2500\u2500 A\n \u251c\u2500\u2500 S\n \u251c\u2500\u2500 D\n \u2514\u2500\u2500 Gamepad Left Stick<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub7f0 \uc2dd\uc73c\ub85c Binding\uc744 \uc124\uc815\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc880 \ub354 \uc815\ud655\ud788\ub294 WASD\ub97c \ud558\ub098\uc758 <code>2D Vector Composite<\/code>\ub85c \ubb36\ub294\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Move\n \u2514\u2500\u2500 2D Vector\n      \u251c\u2500\u2500 Up       \u2192 W\n      \u251c\u2500\u2500 Down     \u2192 S\n      \u251c\u2500\u2500 Left     \u2192 A\n      \u2514\u2500\u2500 Right    \u2192 D<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7ec\uba74 \ucd5c\uc885\uc801\uc73c\ub85c \ucf54\ub4dc\uc5d0\uc11c\ub294:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Vector2 moveInput<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud558\ub098\ub9cc \ubc1b\uc73c\uba74 \ub41c\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Control<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Control\uc740 \uc2e4\uc81c \uc785\ub825 \uc7a5\uce58\uc758 \uac1c\ubcc4 \uc785\ub825 \uc694\uc18c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 \ud0a4\ubcf4\ub4dc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Keyboard\n \u251c\u2500\u2500 w\n \u251c\u2500\u2500 a\n \u251c\u2500\u2500 s\n \u2514\u2500\u2500 d<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uac8c\uc784\ud328\ub4dc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Gamepad\n \u251c\u2500\u2500 leftStick\n \u251c\u2500\u2500 rightStick\n \u251c\u2500\u2500 buttonSouth\n \u2514\u2500\u2500 buttonNorth<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9c8\uc6b0\uc2a4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Mouse\n \u251c\u2500\u2500 position\n \u251c\u2500\u2500 delta\n \u251c\u2500\u2500 leftButton\n \u2514\u2500\u2500 rightButton<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc989 \uad00\uacc4\ub97c \uc815\ub9ac\ud558\uba74:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Device\n   \u2193\nControl\n   \u2193\nBinding\n   \u2193\nAction\n   \u2193\nAction Map<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Action\uc758 Input Value<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Action\uc740 \uc785\ub825\uac12\ub3c4 \uac00\uc9c4\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 <code>Jump<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Jump\n\u2192 Button\n\u2192 bool<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Move<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Move\n\u2192 Vector2<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Look<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Look\n\u2192 Vector2<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Trigger<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Fire\n\u2192 float<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub300\ud45c\uc801\uc73c\ub85c:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Action<\/th><th>Type<\/th><\/tr><\/thead><tbody><tr><td>Jump<\/td><td>Button<\/td><\/tr><tr><td>Attack<\/td><td>Button<\/td><\/tr><tr><td>Move<\/td><td>Vector2<\/td><\/tr><tr><td>Look<\/td><td>Vector2<\/td><\/tr><tr><td>Trigger<\/td><td>Axis \/ Float<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\uac00\uc7a5 \uc911\uc694\ud55c \ubd80\ubd84: Input Action\uc758 \uc0dd\uba85\uc8fc\uae30<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Input System\uc5d0\ub294 Action\uc744 \uac10\uc9c0\ud558\ub294 \ub300\ud45c\uc801\uc778 \uc774\ubca4\ud2b8\uac00 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>started\nperformed\ncanceled<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 \ubc84\ud2bc\uc744 \ub204\ub978\ub2e4\uba74:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\ub204\ub974\uae30 \uc2dc\uc791\n   \u2193\nstarted\n\n\uc785\ub825 \ubc1c\uc0dd\n   \u2193\nperformed\n\n\uc190\uc744 \ub5cc\n   \u2193\ncanceled<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\ub9cc \ubaa8\ub4e0 Action\uc774 \uc815\ud655\ud788 \uc774\ub7f0 \uc2dd\uc73c\ub85c\ub9cc \ub3d9\uc791\ud55c\ub2e4\uace0 \ub2e8\uc21c\ud654\ud558\uba74 \uc548 \ub41c\ub2e4. <strong>Action\uc758 \ud0c0\uc785\uacfc Interaction \uc124\uc815\uc5d0 \ub530\ub77c \ubc1c\uc0dd \uc2dc\uc810\uc774 \ub2ec\ub77c\uc9c4\ub2e4.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc77c\ub2e8 \uae30\ubcf8\uc801\uc73c\ub85c\ub294 \uc774\ub807\uac8c \uc774\ud574\ud558\uba74 \ucda9\ubd84\ud558\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\uc2e4\uc81c \ucf54\ub4dc<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 <code>Move<\/code> Action\uc744 \ub9cc\ub4e0\ub2e4\uace0 \ud558\uc790.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>using UnityEngine;\nusing UnityEngine.InputSystem;\n\npublic class PlayerController : MonoBehaviour\n{\n    &#91;SerializeField]\n    private InputActionReference moveAction;\n\n    private void OnEnable()\n    {\n        moveAction.action.Enable();\n    }\n\n    private void OnDisable()\n    {\n        moveAction.action.Disable();\n    }\n\n    private void Update()\n    {\n        Vector2 input = moveAction.action.ReadValue&lt;Vector2&gt;();\n\n        Vector3 movement = new Vector3(\n            input.x,\n            0f,\n            input.y\n        );\n\n        transform.position += movement * Time.deltaTime;\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5ec\uae30\uc11c \ud575\uc2ec\uc740:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Vector2 input = moveAction.action.ReadValue&lt;Vector2&gt;();<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac8c\uc784 \ucf54\ub4dc\ub294 \uc774\uc81c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>W\uc778\uc9c0\nA\uc778\uc9c0\nGamepad\uc778\uc9c0\nJoystick\uc778\uc9c0<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub97c \uc804\ud600 \ubaa8\ub978\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub0e5<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Vector2<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub97c \ubc1b\ub294\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Callback \ubc29\uc2dd<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Input System\uc740 \uc774\ubca4\ud2b8 \ubc29\uc2dd\uc73c\ub85c\ub3c4 \ubc1b\uc744 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>private void OnEnable()\n{\n    moveAction.action.performed += OnMove;\n    moveAction.action.canceled += OnMove;\n}\n\nprivate void OnDisable()\n{\n    moveAction.action.performed -= OnMove;\n    moveAction.action.canceled -= OnMove;\n}\n\nprivate void OnMove(InputAction.CallbackContext context)\n{\n    Vector2 input = context.ReadValue&lt;Vector2&gt;();\n\n    Debug.Log(input);\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ubc29\uc2dd\uc740<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\uc785\ub825 \ubc1c\uc0dd\n\u2193\n\ucf5c\ubc31 \ud638\ucd9c\n\u2193\n\uac8c\uc784 \ucf54\ub4dc \uc2e4\ud589<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub77c\ub294 \uad6c\uc870\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">PlayerInput<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub9ac\uace0 Unity\uc5d0\ub294 <code>PlayerInput<\/code>\uc774\ub77c\ub294 \ucef4\ud3ec\ub10c\ud2b8\uac00 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uac78 \uc0ac\uc6a9\ud558\uba74 \uc785\ub825 \uc774\ubca4\ud2b8\ub97c \uc880 \ub354 \uc27d\uac8c \uc5f0\uacb0\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Player\n \u2514\u2500\u2500 PlayerInput<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub9ac\uace0 Input Actions\ub97c \uc5f0\uacb0\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PlayerInput\uc740 \ub0b4\ubd80\uc801\uc73c\ub85c Action Map\uacfc Action\uc744 \uad00\ub9ac\ud558\uba74\uc11c \uac8c\uc784 \uc624\ube0c\uc81d\ud2b8\uc758 \uc2a4\ud06c\ub9bd\ud2b8\uc5d0 \uc785\ub825\uc744 \uc804\ub2ec\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub300\ud45c\uc801\uc778 \ubc29\uc2dd\uc774:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Send Messages\nUnity Events\nC# Events<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub4f1\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud558\uc9c0\ub9cc \uc2e4\ubb34\uc5d0\uc11c\ub294 <strong>PlayerInput\uc744 \ubb34\uc870\uac74 \uc368\uc57c \ud558\ub294 \uac83\uc740 \uc544\ub2c8\ub2e4.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">InputActionReference<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\uac1c\uc778\uc801\uc73c\ub85c Unity \uac1c\ubc1c\uc5d0\uc11c \uc774\ud574\ud574\ub450\uba74 \uc88b\uc740 \uac83\uc774 \uc774\uac83\uc774\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;SerializeField]\nprivate InputActionReference moveAction;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Inspector\uc5d0\uc11c \ud2b9\uc815 Action\uc744 \uc9c1\uc811 \uc5f0\uacb0\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PlayerInputActions\n \u2514\u2500\u2500 Player\n      \u2514\u2500\u2500 Move<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub97c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PlayerController\n \u2514\u2500\u2500 Move Action<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5d0 \uc5f0\uacb0\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7ec\uba74 \ucf54\ub4dc\uc5d0\uc11c:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>moveAction.action.ReadValue&lt;Vector2&gt;();<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub85c \uc77d\uc744 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ubc29\uc2dd\uc740 \ucf54\ub4dc\uc640 Input Asset\uc758 \uacb0\ud569\uc744 \uc801\uc808\ud558\uac8c \uc720\uc9c0\ud558\uba74\uc11c\ub3c4 \uad6c\uc870\uac00 \uba85\ud655\ud558\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Input System\uc744 \uc774\ud574\ud558\ub294 \uac00\uc7a5 \uc88b\uc740 \uc608<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">FPS \uac8c\uc784\uc744 \uc0dd\uac01\ud574\ubcf4\uc790.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Input Actions:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Player\n\u251c\u2500\u2500 Move\n\u251c\u2500\u2500 Look\n\u251c\u2500\u2500 Jump\n\u251c\u2500\u2500 Fire\n\u251c\u2500\u2500 Reload\n\u2514\u2500\u2500 Interact<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Binding:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Move\n\u251c\u2500\u2500 WASD\n\u2514\u2500\u2500 Gamepad Left Stick\n\nLook\n\u251c\u2500\u2500 Mouse Delta\n\u2514\u2500\u2500 Gamepad Right Stick\n\nJump\n\u251c\u2500\u2500 Space\n\u2514\u2500\u2500 Gamepad South Button\n\nFire\n\u251c\u2500\u2500 Mouse Left Button\n\u2514\u2500\u2500 Gamepad Right Trigger<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uac8c\uc784 \ucf54\ub4dc\ub294:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Move(Vector2 input)\nLook(Vector2 input)\nJump()\nFire()<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9cc \uc0dd\uac01\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc989:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> <code>            \u250c\u2500\u2500 Keyboard\n             \u2502\n             \u251c\u2500\u2500 Mouse\n             \u2502\n             \u2514\u2500\u2500 Gamepad\n                    \u2193\n                 Binding\n                    \u2193\n                 Action\n                    \u2193\n              PlayerController\n                    \u2193\n                Game Logic<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uac8c Input System\uc758 \ud575\uc2ec \uad6c\uc870\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\uadf8\ub9ac\uace0 \uc5ec\uae30\uc11c \ud55c \ub2e8\uacc4 \ub354 \uc911\uc694\ud55c \uac83<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Input System\uc740 <strong>\uc785\ub825\uc744 \ucc98\ub9ac\ud558\ub294 \uc2dc\uc2a4\ud15c<\/strong>\uc774\uc9c0 <strong>\uac8c\uc784\ud50c\ub808\uc774 \ub85c\uc9c1 \uc790\uccb4\uac00 \uc544\ub2c8\ub2e4.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc88b\uc740 \uad6c\uc870\ub294:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Input System\n     \u2193\nInput Reader\n     \u2193\nPlayer Controller\n     \u2193\nCharacter \/ Gameplay<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public Vector2 MoveInput { get; private set; }\n\nprivate void Update()\n{\n    MoveInput = moveAction.action.ReadValue&lt;Vector2&gt;();\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub9ac\uace0 PlayerController\uac00:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Vector2 input = inputReader.MoveInput;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc744 \uc0ac\uc6a9\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7ec\uba74 \ub098\uc911\uc5d0 AI\uac00 \ud50c\ub808\uc774\uc5b4\ub97c \uc870\uc791\ud558\uac70\ub098 \ub9ac\ud50c\ub808\uc774 \uc2dc\uc2a4\ud15c\uc744 \ub9cc\ub4e4 \ub54c\ub3c4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Keyboard\n      \u2193\nInput Reader\n      \u2193\nPlayer<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ubfd0\ub9cc \uc544\ub2c8\ub77c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>AI\n \u2193\nPlayer<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub610\ub294<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Replay Data\n \u2193\nPlayer<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uac19\uc740 \uad6c\uc870\ub85c \ud655\uc7a5\ud558\uae30 \uc26c\uc6cc\uc9c4\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\uacb0\uad6d Input System\uc758 \ubcf8\uc9c8\uc740 <code>\ud0a4\ubcf4\ub4dc \uc785\ub825\uc744 \ubc1b\ub294 API<\/code>\uac00 \uc544\ub2c8\ub77c <code>\ubb3c\ub9ac\uc801\uc778 \uc785\ub825 \uc7a5\uce58\uc640 \uac8c\uc784 \ub85c\uc9c1 \uc0ac\uc774\ub97c \ucd94\uc0c1\ud654\ud558\ub294 \uacc4\uce35<\/code>\uc774\ub2e4.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uac78 \uc774\ud574\ud55c \uc0c1\ud0dc\uc5d0\uc11c <code>Input Action \/ Action Map \/ Binding \/ Control \/ Interaction \/ Processor \/ PlayerInput<\/code>\uc744 \uc21c\uc11c\ub300\ub85c \ubcf4\uba74 Unity Input System\uc774 \uac70\uc758 \ub2e4 \uc815\ub9ac\ub41c\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Unity\uc758 Input System\uc740 \uae30\uc874 Input.GetKey(), Input.GetAxis() \ubc29\uc2dd\ubcf4\ub2e4 \ud55c \ub2e8\uacc4 \ucd94\uc0c1\ud654\ub41c \uc785\ub825 \ucc98\ub9ac \uc2dc\uc2a4\ud15c\uc774\ub2e4. \ud575\uc2ec\uc740 \ub531 \ud558\ub098\ub2e4. &#8220;\ud0a4\ubcf4\ub4dc\uc758 W\ub97c \ub20c\ub800\ub2e4&#8221;\uac00 \uc544\ub2c8\ub77c &#8220;\uc774\ub3d9\uc774\ub77c\ub294 \uc785\ub825\uc774 \ubc1c\uc0dd\ud588\ub2e4&#8221;\ub97c \ub2e4\ub8e8\ub294 \uac83. \uc774 \uad00\uc810\ub9cc \uc7a1\uc73c\uba74 Input System \uad6c\uc870\uac00 \uc0c1\ub2f9\ud788 \ub2e8\uc21c\ud574\uc9c4\ub2e4. \uc804\uccb4 \uad6c\uc870 Unity Input System\uc740 \ud06c\uac8c \ub2e4\uc74c \uad00\uacc4\ub85c \uc774\ud574\ud558\uba74 \ub41c\ub2e4. \uc608\ub97c \ub4e4\uc5b4 \ud50c\ub808\uc774\uc5b4 \uc774\ub3d9\uc744 \ub9cc\ub4e0\ub2e4\uace0 \ud558\uc790. \uc5ec\uae30\uc11c \uc911\uc694\ud55c \uac83\uc740 W \uc790\uccb4\ub97c \uac8c\uc784 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[53],"tags":[],"class_list":["post-2602","post","type-post","status-publish","format-standard","hentry","category-game"],"_links":{"self":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts\/2602","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2602"}],"version-history":[{"count":1,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts\/2602\/revisions"}],"predecessor-version":[{"id":2603,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts\/2602\/revisions\/2603"}],"wp:attachment":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2602"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2602"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2602"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}