유니티에서의 키 입력 받기 - Getkey

Published: Dec 23, 2020 by BeatChoi

유니티에서의 키 입력

유니티에서 Getkey메소드를 활용한 키 입력을 알아봅니다.

유니티3D 에디터에서

스크립트 작성

프로젝트창에서 GetInput스크립트를 생성합니다.

GetInput 스크립트를 열어서 다음과 같이 작성합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
 void Update()
    {
        if (Input.GetKey("up"))
            print("up arrow key is held down");

        if (Input.GetKeyDown("down"))
            print("down arrow key is down");

        if (Input.GetKeyUp("right"))
            print("right arrow key is up");

        if(Input.GetKey(KeyCode.LeftArrow))
            print("left arrow key is held down");
    }
  • 기본적인 구조는 GetMouseButton, GetMouseButtonDown, GetMouseButtonUp의 원리와 같습니다.
  • GetKey 메소드와 " "안에 문자열 값으로 키 값을 제공하면 해당 키를 누를 때 입력 값을 가져올 수 있습니다.
  • GetKey 메소드에 Keycode.키값 을 이용해서 키값을 가져오는 방법도 있습니다.
    (Keycode의 키값은 https://docs.unity3d.com/kr/530/ScriptReference/KeyCode.html 에서 볼 수 있습니다)

테스트

MainCamera오브젝트에 GetInput스크립트를 인스턴스화 시켜서 테스트를 해봅니다.


<01. GetInput 스크립트 인스턴스화>

결과물


<02. Console창 확인>

Latest Posts

Unity3D DOTS 개요 - DOTS 알아보기 2. World에 Entity 만들기
Unity3D DOTS 개요 - DOTS 알아보기 2. World에 Entity 만들기

Unity3D DOTS 개요 - DOTS 알아보기 1. ECS
Unity3D DOTS 개요 - DOTS 알아보기 1. ECS

DOTS 개요

DOTS는 Data Oriented Tech Stack의 약자로서 기본 상태에서 최적의 성능을 확보할 수 있는 전혀 다른 방식의 코드 작성 방법입니다. DOTS 방식으로 코드를 짠다면 멀티스레드 성능을 통해 더 많은 개체, 더 많은 이펙트, 더 나은 비주얼을 가진 복잡한 콘텐츠를 만들 수 있습니다.
DOTS는 Entity Component System, C# Job System, Burst Compiler 세 가지 요소로 이루어져 있습니다. 본 포스팅에서는 ECS에 대해서 알아봅니다.

유니티3D 설치
유니티3D 설치

유니티3D를 설치해봅니다.