🎯 기본값(Default Value)란?

변수를 만들었을 때, 아직 값을 직접 넣지 않았을 경우 자동으로 들어가는 값이야.


✅ 기본값이 왜 중요해?


💻 예제 1: 클래스 필드의 기본값

public class Player
{
    public int hp;
    public bool isDead;
    public string nickname;

    void Start()
    {
        Debug.Log(hp);        // 0
        Debug.Log(isDead);    // false
        Debug.Log(nickname);  // null
    }
}

💡 hp, isDead, nickname에 값을 넣지 않았지만, 기본값으로 초기화됨!


✅ 기본값 정리표 (C# 기본형)

타입 기본값 설명
int, float, double 0, 0f, 0.0 숫자는 0
bool false 거짓
char '\\0' 비어 있는 문자
Vector3 (0, 0, 0) 구조체는 내부 값 0
string, object, 참조형 null 값이 없음
GameObject, Transform null Unity 오브젝트 참조도 null

⛔ 지역 변수(Local Variable)는 예외!

void Example()
{
    int score;
    Debug.Log(score);  // 에러! 초기화 안 됐음
}

⚠️ 지역 변수는 직접 값을 넣지 않으면 사용 불가!


🧠 Unity에서 자주 쓰이는 예