Menu
CoddyTech

마우스 버튼

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

마우스 버튼에는 각각 세 가지 메서드가 있으며, 버튼 번호를 사용합니다. 0은 왼쪽 버튼, 1은 오른쪽 버튼, 2는 가운데 버튼입니다.

  • Input.GetMouseButtonDown(0): 이 프레임에 왼쪽 버튼을 눌렀습니다.
  • Input.GetMouseButton(0): 누르고 있는 동안 매 프레임마다 현재 버튼을 누른 상태입니다.
  • Input.GetMouseButtonUp(0): 이 프레임에 버튼을 놓았습니다.

키 메서드와 같은 방식으로 작동하며, Input.GetMouseButtonDown(0)은 Input.GetKeyDown(KeyCode.Mouse0)과 같습니다. 다음 벨은 게임에서 클릭할 때마다 한 번씩 울립니다.

public int rings = 0;

void Update()
{
    if (Input.GetMouseButtonDown(0))
    {
        rings++;
        Debug.Log("Ding! " + rings);
    }
}

벨을 클릭할 때뿐 아니라 게임의 아무 곳이나 클릭해도 감지됩니다. 이 메서드들은 포인터 아래에 무엇이 있는지가 아니라 버튼을 눌렀는지를 보고합니다. 어떤 오브젝트를 클릭했는지 알아내려면 이보다 더 많은 코드가 필요합니다. 휴대폰에서는 Unity가 탭을 마우스 버튼 0으로 보고하므로, 탭해도 벨이 울립니다.

challenge icon

챌린지

쉬움

게임을 클릭할 때마다 큐브의 각 축 크기가 0.25씩 커지며, 크기 2에 도달할 때까지 커집니다. 그 이후에는 클릭해도 아무 일도 일어나지 않습니다. 버튼을 누르고 있어도 한 번 클릭한 것으로 계산됩니다.

큐브의 크기는 transform.localScale이며, 각 축의 시작 크기는 1입니다. Play를 누르고 게임을 클릭한 다음 Check를 누르세요.

직접 해보기

using UnityEngine;

public class Grower : MonoBehaviour
{
    void Update()
    {
        // 클릭할 때마다 모든 축에서 0.25씩 커지며, 크기는 최대 2까지 커집니다.
    }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

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