숫자 비교하기
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와 달리 키를 누르는 순간의 한 프레임에서만 참이므로 키를 얼마나 오래 누르고 있든 한 번 누르면 한 번만 인식됩니다.
챌린지
쉬움플레이어가 열쇠를 3개 이상 가지고 E를 누르면 문이 열려야 합니다.
Update()안이 아니라 K 블록 아래에if (keys >= 3 && Input.GetKeyDown(KeyCode.E))를 작성하세요.- 중괄호 안에
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 플레이그라운드