키로 조종하기
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를 사용하면 오류가 발생합니다.
챌린지
쉬움플레이어가 화살표 키로 큐브를 조종하게 하세요.
Update()에서Input.GetKey(KeyCode.RightArrow)가 true인 동안new Vector3(speed * Time.deltaTime, 0, 0)을transform.position에 더하세요.KeyCode.LeftArrow를 누르고 있는 동안 같은Vector3를-=로 빼세요.
‘플레이’를 누르고 게임을 클릭한 다음 화살표 키를 누른 채로 있으면 큐브가 오른쪽과 왼쪽으로 미끄러집니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
using UnityEngine;
public class Steering : MonoBehaviour
{
public float speed = 4f;
void Update()
{
// 오른쪽 화살표: 오른쪽으로 이동. 왼쪽 화살표: 왼쪽으로 이동.
}
}
Unity 스크립팅 기초의 모든 레슨
직접 연습해 보세요: Unity 플레이그라운드