공부/Unity

24.04.08

월러비 2024. 4. 9. 22:39
  • 처음부터 다시 돌아오면 다음에도 다시 돌아오게 되고 이도저도 안되게 된다.
  • 죽이되든 밥이되든 계속 진행해라

기억 안나는 이론

  • PlayerPref : 키가지고 플레이어 데이터를 저장하고 불러오는 기능을 가진 에셋? (Json으로 불러와도 좋다.)

파일

  • 텍스트파일은 느려서 바이너리 파일이 더 빠르다.

BinaryWriter

  • 기본 이진 형식을 스트림에 쓰고 특정 인코딩으로 된 문자열 쓰기를 지원한다.
  • TextWriter는 파을을 작성하는 역할, File Stream은 전송하는 통로 역할로 StreamWriter에는 File Stream 도 포함되어있기에 하나만 써도 가능하다.
  • BinaryWriter는 FileStream 을 상속하지 않기 때문에 표기를 해줘야한다.

직렬화

  • 파일 한번에 내보내는 방법중 하나 (txt, bin)

C#의 매커니즘

  • 가비지 컬렉터는 계속 감시하다가 사용을 안하는 주소를 발견하면 삭제한다.

종료자

  • 메모리에 할당된 공간이 있을때 객체가 삭제될 때 저장을 삭제한다.
  • 종료자는 구조체에서 정의할 수 없으며, 클래스에서만 사용됩니다. 클래스에는 종료자가 하나만 있을 수 있습니다. 종료자는 상속하거나 오버로드할 수 없습니다. 종료자를 호출할 수 없습니다. 자동으로 호출됩니다. 종료자는 한정자를 사용하거나 매개 변수를 갖지 않습니다.
  • 종료자가 호출될때 순서는 랜덤으로 호출되기 때문에 순서를 사용할때 종료자를 사용하면 안된다.
  • 종료자는 관리되는 메모리가 아니다
    • Close()로 닫아줘야한다.
    • 네트워크 주고받기도 비관리다.

기억 안나는 이론

  • Disposeable : 삭제 종료자 관련 기능 (무조건 알아둬야한다, 시험에 잘 나온다.)

IDisposable

  • 임의로 삭제가 가능하게 해주는 기능이다.
  • 종료자는 가비지 컬렉터에의해 녹음 16분 듣자
  • 지형이동할때 남아있는 몬스터, 필요없는 스킬을 스킬창에서 뺄때 사용한다.

정리

  • 종료자를 쓰면 객체 종료 시점을 지정하지 못하니까 Disposeable을 사용하여 종료 시점을 정해준다. 를 기억해라

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

24.04.11  (0) 2024.04.15
24.04.09  (0) 2024.04.09
24.04.05  (0) 2024.04.05
24.04.04  (0) 2024.04.05
24.04.03  (0) 2024.04.03