변수와 조건문 기초

C# 프로그래밍의 기초인 변수와 조건문을 학습합니다. 변수 타입, 접근 제한자, Unity 생명주기 메서드, 조건문 등을 다룹니다.

변수(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) 값을 확인하거나 오류를 찾을 때 유용합니다

← 목차로 돌아가기