새로 생성한 스크립트
- EnemySpawner_Window : 간단하고 짧게 변경
- GuiIconViewer : 강사님이 주신 아이콘 스타일 어떻게 생긴지 확인하는 스크립트 모음
- GuiSyleViewer : 강사님이 주신 GUI 스타일 어떻게 생긴지 확인하는 스크립트모음
SerializeObject
- XML Load Data를 SerializeProperty에 넣었다.
- SerializedProperty와 같이 일반적인 방식으로 유니티 Object의 ‘직렬화’된 필드를 편집하기 위한 클래스다.
제네릭 클래스의 제한사항
- <T>() where T ⇒ where T가 제한사항이다.
throw
- 예외 처리는 모두 Exception 클래스를 상속받는다.
- 에디터 상에서 디버그를 확인할때 사용한다.
- 런타임 게임모드는 ‘어썰션’은 사용한다.
- 즉, 코드를 작성할떄 어썰션과 디버그로그는 필수로 사용하여 값이 제대로 들어가는지 확인하고, 에디터 관련 디버그 예외처리 확인은 throw로 한다.
ApplyModifiedProperties
- SerializeObject b(a);를 작성하고 밑에 b.ApplyModifiedProperties를 작성하면 ‘변수에 선언한 내용을 적용시켜라’ 라는 명령이다.
SOLID
- S : 단일 체계 원칙, 한 클래스는 하나의 목적을 위한 기능만 모여져 있어야한다.
- O : 개방 폐쇄 원칙, 원본 클래스는 수정하지 않고 확장만하여 상속해서 사용한다.
- 즉, 확장과 상속은 개방되어있고 수정은 폐쇄되어있다.
- L : 상속은 일관성이 있어야한다.
- I : 인터페이스를 중간에 넣어서 기능을 양쪽으로 분할한다.
- D : 간결성을 깬다.
Parse
- 정수형 문자열 → 정수
- 실수형 무자열 → 실수float
- 찾아서 정리해라
Low Level
- 사람이 이해할 수 있는 수준의 언어
- 어셈블리어 / C : 저급 언어
- C++ / C# : 고급 언어
더티상태
- 뭔가 수정을 하거나 편집을 하는것을 ‘더티상태’라고 부른다.