Menu
CoddyTech

키로 조종하기

Coddy Unity 여정의 Unity 스크립팅 기초 섹션에 포함된 레슨. 85개 중 12번째.

Input.GetKey(KeyCode.Space)는 스페이스바를 누르고 있는 동안 매 프레임 true이고, 그렇지 않으면 false입니다. Update()에서 이를 확인하고 참일 때만 움직이면 플레이어가 오브젝트를 조종할 수 있습니다.

이 상자는 스페이스바를 누르고 있는 동안 초당 lift 단위만큼 상승합니다. 지난 수업에서처럼 Time.deltaTime을 사용하면 초당 속도를 유지할 수 있습니다.

public float lift = 2f;

void Update()
{
    if (Input.GetKey(KeyCode.Space))
    {
        transform.position += new Vector3(0, lift * Time.deltaTime, 0);
    }
}

모든 키에는 KeyCode가 있습니다. KeyCode.UpArrow, KeyCode.W, KeyCode.Return 등이 있습니다. 먼저 게임 뷰를 클릭해야 키 입력이 게임 뷰에 전달됩니다. Unity 6 참고 사항: 새 프로젝트에서는 새 입력 시스템을 사용하며, Active Input Handling(Project Settings, Player)을 Both로 설정하기 전까지 Input.GetKey를 사용하면 오류가 발생합니다.

challenge icon

챌린지

쉬움

플레이어가 화살표 키로 큐브를 조종하게 하세요.

  1. Update()에서 Input.GetKey(KeyCode.RightArrow)가 true인 동안 new Vector3(speed * Time.deltaTime, 0, 0)을 transform.position에 더하세요.
  2. KeyCode.LeftArrow를 누르고 있는 동안 같은 Vector3를 -=로 빼세요.

‘플레이’를 누르고 게임을 클릭한 다음 화살표 키를 누른 채로 있으면 큐브가 오른쪽과 왼쪽으로 미끄러집니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

using UnityEngine;

public class Steering : MonoBehaviour
{
    public float speed = 4f;

    void Update()
    {
        // 오른쪽 화살표: 오른쪽으로 이동. 왼쪽 화살표: 왼쪽으로 이동.
    }
}

Unity 스크립팅 기초의 모든 레슨

직접 연습해 보세요: Unity 플레이그라운드