| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- C#
- 트리구조
- dropdown
- 습관형성 #직장인자기계발 #오공완
- 유니티 sparkmain(clone)
- 최소신장트리 mst
- unity korea
- 디지털트윈
- navisworks api
- sparkmain(clone)
- sparkmain(clone) 무한생성
- readonly
- Unity
- articulation body
- 드롭다운
- 유니티
- unity sparkmain(clone)
- 너비탐색
- 최단거리 알고리즘
- 오블완
- removeAll
- list clear
- 티스토리챌린지
- GetComponent
- 크루스칼
- 깊이탐색
- Simulation
- raycast
- dfs
- 행동트리
- Today
- Total
낑깡의 게임 프로그래밍 도전기
Unity C# 스태틱과 싱글톤, 인터페이스 본문
C# 배열의 유형 : 정적배열, 가변배열
정적배열은 크기가 미리 정해져있어야해서 사이즈를 미리 정해 주어야 함
array = new int[5]
스태틱은 인스턴스변수( 스태틱이 안 붙은 보통 많이쓰는 일반 변수, 각자 독립적인 공간을 가진 것)와 상관없이 정적인 변수로 클래스의 속성이다
어디서든 바로쓸 수 있는 디버그로그가 그 예다
디버그로그는 오브젝트타입에 스태틱이라니!
벡터3도 그 예임. 얘도 스태틱이라니!
*유니티는 늦게만든 스타트부터 먼저 실행됨
void Awake() 는 스타트보다 먼저 호출되는 놈
싱글턴 패턴을 막쓰면 단일책임원칙에 위배가 된데 왜??






이렇게 템플릿을 통한 확장을 이용해 각 각 스태틱 인스탠스를 가지게 해준다.
그런데 혹시나 타입에 GameObject를 실수로 넣으면 게임오브젝트를 하나만 쓸수있게 되버리는 오류가 ㅠㅠ
그래서 그걸 방지하기위해







인터페이스는 인터페이스 스크립트하나 만들고 그 안에다가 몰아서 만들어도 괜찮다.
그 기능을 가지는 애들은 꼭 기능 구현을 해 줘야한다.
인터페이스는 기본이 퍼블릭
인터페이스는 변수 사용이 안되는데 변수처럼 쓰려면 프로퍼티를 사용.
당연히 약속으로서 기능 구현을 꼭 해줘야함
'Unity C#' 카테고리의 다른 글
| Unity 디자인패턴 (0) | 2023.09.27 |
|---|---|
| Unity C# 싱글톤 패턴 복습과 클래스 다이어그램 그리기 (0) | 2023.09.26 |
| Unity C# 컴포넌트 패턴 네브매쉬 (0) | 2023.09.21 |
| Unity 레이마스크 기초와 비트연산 (0) | 2023.09.20 |
| Unity 레이캐스트, 레이어 (0) | 2023.09.19 |