변수나 함수의 접근 범위를 결정해 줌
public | 모든 곳 |
---|---|
private (default) | 클래스 내부 |
internal | 어쎔블리 내부 |
protected | 파생 클래스 |
protected internal | 같은 어셈블리 내부 & 파생 클래스 |
*** public으로 선언된 변수는 엔진에서 수정 가능**
<aside> 💡 **private [SerializeField] 선언 VS public 선언
항상 변수를 생성할 때 가능한 최소의 접근 레벨을 갖도록( i.e.private ) 해야 한다.**
</aside>