Menu
CoddyTech

숫자 비교하기

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

대부분의 조건은 두 값을 비교하며, 모든 비교 결과는 bool입니다:

  • a == b: a는 b와 같습니다. 등호 두 개를 사용합니다. 등호 하나인 =는 변수에 값을 넣습니다.
  • a != b: a는 b와 같지 않습니다.
  • a < b와 a > b: 미만, 초과
  • a <= b와 a >= b: 이하, 이상

두 가지를 동시에 확인하려면 연결하면 됩니다. &&는 그리고(둘 다 참이어야 함), ||는 또는(하나만 참이어도 충분함)을 뜻합니다.

if (coins >= 10 && level == 3)
{
    Debug.Log("The shop is open");
}

Input.GetKeyDown(KeyCode.E)도 bool이지만, GetKey와 달리 키를 누르는 순간의 한 프레임에서만 참이므로 키를 얼마나 오래 누르고 있든 한 번 누르면 한 번만 인식됩니다.

challenge icon

챌린지

쉬움

플레이어가 열쇠를 3개 이상 가지고 E를 누르면 문이 열려야 합니다.

  1. Update() 안이 아니라 K 블록 아래에 if (keys >= 3 && Input.GetKeyDown(KeyCode.E))를 작성하세요.
  2. 중괄호 안에 transform.position = new Vector3(0, 4.5f, 3);를 작성하세요.

‘플레이’를 누르고 K를 세 번 누른 다음 E를 누르세요. 문이 위로 올라갑니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

using UnityEngine;

public class KeyDoor : MonoBehaviour
{
    int keys = 0;

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.K))
        {
            keys++;
            Debug.Log("Keys: " + keys);
        }

        // 열쇠가 3개 이상 있고 E를 누르면 문을 엽니다:
        // 문을 (0, 4.5f, 3)으로 이동합니다.
    }
}

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

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