Unity 강의/Unity Course(2) - 절대강좌! 유니티

[Unity Course 2] 04. 주인공 캐릭터 제작 : 키보드 입력값 받아들이기

첨부엉. 2024. 6. 18. 15:32
반응형
위키북스 출판사 이재현 저자님의 '절대강좌! 유니티' 책을 참고하여 필기한 내용입니다.

 

키보드 입력값 받아들이기

InputManager

Project Settings -  Input Manager에 Horizontal, Vertical, Fire1, Jump, Mouse X 등의 이름으로 정의되어 있다

 

GetAxis 메서드

미리 설정한 키 조합의 반환 값은 Input.GetAxis("Input 조합 이름") 함수를 이용해 갖고 올 수 있다.

using UnityEngine;

public class PlayerCtrl : MonoBehaviour
{
    void Start()
    {
        
    }

    void Update()
    {
        float h = Input.GetAxis("Horizontal");  // -1.0f ~ 0.0f ~ +1.0f
        float v = Input.GetAxis("Vertical");    // -1.0f ~ 0.0f ~ +1.0f

        Debug.Log("h = " + h);
        Debug.Log("v = " + v);

    }
}

키보드를 누르면 -1.0f 부터 +1.0f 까지의 값을 반환한다.

누르지 않을때는 둘다 0.0f 값이 반환된다.

 

Debug.Log("출력할 문자열");

 

 

콘솔 뷰 여는 방법

Player 를 Import하여 05.Models로 옮긴다음 

Player 모델을 Scene창으로 드래그 앤 드롭 한다.

 

아까 만든 스크립트를 Player 오브젝트 인스펙터창 하단에 드래그 앤 드롭한다.

 

실행해서 WASD를 눌러보면 숫자가 바뀌는걸 확인 할 수 있다.

 

GetAxisRaw 메서드

GetAxis 메서드는 -1.0f ~ + 1.0f의 다양한 값을 반환하지만

이 메서드는 -1.0f, 0.0f, +1.0f 의 세 가지 값만 반환한다.

 

반응형