공부/Unity

24.04.01

월러비 2024. 4. 1. 19:45

새로 생성한 스크립트

  • 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# : 고급 언어

더티상태

  • 뭔가 수정을 하거나 편집을 하는것을 ‘더티상태’라고 부른다.

'공부 > Unity' 카테고리의 다른 글

24.04.03  (0) 2024.04.03
24.04.02  (0) 2024.04.02
24.03.29  (0) 2024.03.29
Asset Streaming  (0) 2024.03.29
24.03.28  (0) 2024.03.28