변수(variable)란?
변수(variable)는 데이터를 저장하는 상자라고 생각하면 됩니다. 게임에서 플레이어의 체력, 점수, 이름 등을 저장할 때 사용합니다.
변수(variable) 타입(type) 종류
정수 (int)
- 설명: 정수(integer)만 저장할 수 있습니다 (소수점 없음)
- 예시:
int hp = 100;(체력 100) - 사용 예: 체력, 점수, 레벨, 개수 등
실수 (float)
- 설명: 소수점이 있는 숫자를 저장합니다
- 예시:
float pi = 3.14f;(f를 붙여야 함) - 사용 예: 속도, 거리, 비율 등
문자열 (string)
- 설명: 글자를 저장합니다
- 예시:
string myName = "홍길동";(큰따옴표 필수) - 사용 예: 이름, 메시지, 설명 등
불린 (bool)
- 설명: 참(true) 또는 거짓(false)만 저장합니다
- 예시:
bool isGameOver = false; - 사용 예: 게임 종료 여부, 버튼 활성화 여부 등
접근 제한자
private (비공개)
- 설명: 이 스크립트 안에서만 사용 가능
- 예시:
private int hp = 100; - 언제 사용?: 다른 스크립트에서 접근할 필요가 없을 때
public (공개)
- 설명: Unity Inspector 창에서 보이고 수정 가능
- 예시:
public int hp = 100; - 언제 사용?: 게임 실행 중 Inspector에서 값을 바꾸고 싶을 때
Unity 생명주기 메서드(method)
Start()
- 언제 실행?: 게임이 시작될 때 딱 한 번만 실행
- 용도: 초기 설정, 변수(variable) 초기화
- 예시: 체력을 100으로 설정, 시작 메시지 출력
Update()
- 언제 실행?: 매 프레임마다 계속 실행 (초당 60번 정도)
- 용도: 지속적으로 확인해야 하는 것들
- 예시: 키 입력 감지, 충돌 체크
조건문 (if)
조건문(conditional statement)은 "만약 ~라면"을 표현합니다.
if (hp <= 0)
{
Debug.Log("게임 오버!");
}
- 동작: hp가 0 이하라면 "게임 오버!" 메시지를 출력
- 활용: 체력이 0이 되면 게임 종료, 점수가 100점 넘으면 레벨업 등
산술 연산
변수(variable)에 숫자를 더하거나 빼는 연산입니다.
hp = hp - 100; // hp에서 100을 뺀다
hp = hp + 50; // hp에 50을 더한다
hp = hp * 2; // hp를 2배로 만든다
hp = hp / 2; // hp를 2로 나눈다
Debug.Log
코드가 제대로 실행되는지 확인하는 도구입니다.
Debug.Log("안녕하세요!");
Debug.Log("현재 체력: " + hp);
- Unity 하단의 Console 창에서 메시지를 확인할 수 있습니다
- 변수(variable) 값을 확인하거나 오류를 찾을 때 유용합니다