특강

1. 코드컨벤션

파스칼 케이스(Pascal Case)

var PascalCase;

 

카멜 케이스(Camel Case)

var camelCase;

 

유니티에서는 파스칼 케이스 (GameObject, Script명 등)

덩치가 크거나 public이면 파스칼 케이스

Non public이면 _ + 카멜 케이스

함수 내부에서 쓰이는 것들은 카멜케이스

 

2. Summary

변수 함수 클래스 바로 위에 /// 를 입력하면 summary 생성 가능

 

3. 주석 한글 깨짐 현상

스크립트를 메모장으로 열면 오른쪽 밑에 인코딩 방식을 알 수 있음

ANSI는 한글을 정상적으로 지원하지 않음

 

UTF8로 지정을 해야 한글이 깨지지 않음

 

스크립트 파일을 UTF-8로 지정하는 법

1. 한글이 쓰여진 스크립트

2. 다른 이름 저장

3. 저장 드롭박스 - 인코딩하여 저장

4. UTF-8 설정

 

파일이 생성될 때 기본적으로 UTF-8으로 설정하는 방법

사용하는 IDE UTF-8 검색하면 설정방법 나옴

 

4. List와 메모리

List는 C#내부적으로 동적배열로 이루어져있음 (메모리상에서 일렬로 이루어져있음)

C#에서의 List는 연결리스트가 아님..

- List안에는 Count와 Capacity가 따로 존재함

 

List 를 선언할 때 용량에 커질 것 같으면 capacity를 크게 선언

-> Add를 capacity가 넘게 하면 배열 복제가 일어남

-> List전체 크기만큼의 메모리 공간을 찾아 원래 List 복사해서 이동

 

 

오늘 하루 회고

나는 유니티에서 돌아가는 코드를 알았을 뿐 C#을 아는게 아니었다.

강의 과제가 생각보다 어렵다.

 

오늘은 특강만 들어도 알차게 공부했다고 말할 수 있을 정도로

특강 내용이 너무 좋았다.

 

눈이 너무 아파서 집중이 안되는 날이었다...

컨디션 조절을 잘해야겠다.