변수나 함수의 접근 범위를 결정해 줌

Untitled

종류

public 모든 곳
private (default) 클래스 내부
internal 어쎔블리 내부
protected 파생 클래스
protected internal 같은 어셈블리 내부 & 파생 클래스

*** public으로 선언된 변수는 엔진에서 수정 가능**

Untitled

Untitled

Untitled

Untitled

<aside> 💡 **private [SerializeField] 선언 VS public 선언

항상 변수를 생성할 때 가능한 최소의 접근 레벨을 갖도록( i.e.private ) 해야 한다.**

</aside>