Menu
CoddyTech

마우스 버튼

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

마우스 버튼에는 각각 세 가지 메서드가 있으며, 버튼 번호를 받습니다. 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

챌린지

쉬움

클릭할 때마다 큐브가 커지며, 크기는 최대 2까지 커집니다.

  1. Update()에서 Input.GetMouseButtonDown(0) && transform.localScale.x < 2f에 대한 if문을 작성하세요.
  2. 그 안에 new Vector3(0.25f, 0.25f, 0.25f)를 transform.localScale에 더하세요.

‘플레이’를 누르고 게임을 네 번 클릭하세요. 큐브가 두 배 크기로 커진 뒤 멈춥니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

using UnityEngine;

public class Grower : MonoBehaviour
{
    void Update()
    {
        // 클릭할 때마다 모든 축에서 0.25씩 커지며, 크기는 최대 2까지 증가합니다.
    }
}

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

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