c# (3) 썸네일형 리스트형 UNITY 게임개발트랙 - 내일배움캠프 66일차 TIL 내일배움캠프 66일차 TIL 오늘도 오전에 기술면접 예상질문을 풀어보고 팀 프로젝트 개발을 진행했다. 선택정렬과 버블 정렬 선택 정렬 : 주어진 배열에서 최솟값을 찾고, 그 최솟값을 맨 앞값과 바꾸는 과정을 반복하는 정렬 알고리즘이다. 버블 정렬 : 인접한 두 개읜 원소를 비교해서 자리를 교환하는 것을 반복하는 방식으로, 해당 과정이 끝나면 가장 크거나 작은 원소가 마지막 자리로 위치한다. 둘다 시간복잡도는 최악과 최선 상관없이 O(n^2)이어서 대중적으로 잘 쓰이는 정렬 방식은 아니다. public static void BubbleSort(int[] arr) { int n = arr.Length; for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - i.. UNITY 게임개발트랙 - 내일배움캠프 65일차 TIL 내일배움캠프 65일차 TIL 오늘은 플레이어의 인벤토리를 구현하고자 했다. Inventory의 구조에 대한 고민 인벤토리의 구조를 어떻게 할지에 대한 고민이 많았다. 궁극적으로는 무기, 장비, 기타 아이템들의 세부 정보를 확인하고 장착하는 기능과, 기타 아이템의 경우 장착한 아이템을 던질 수 있어야 하기 때문에, 아이템 GameObject 자체를 가지고 있도록 하려고 했었다. 하지만 맵에 있는 아이템 오브젝트를 플레이어와의 상호작용을 통해 Inventory에 추가하는 테스트를 해보았을 때, 맵에 존재하는 아이템 오브젝트를 파괴할 경우 Missing Reference 에러가 발생했다. 이 때의 인벤토리는 ItemType을 Key로, 그리고 각 ItemType의 아이템 오브젝트를 담는 List를 Value로.. UNITY 게임개발트랙 - 내일배움캠프 55일차 TIL 내일배움캠프 55일차 TIL 오늘도 오전에 기술면접 예상질문을 풀어보고 팀 프로젝트 개발을 진행했다. 가비지 컬렉션 C#은 개발자가 메모리를 직접 관리할 필요가 없도록 메모리 관리를 자동화하기 위해 가비지 컬렉션 기능을 제공한다. 객체를 생성할 때 자동으로 메모리가 할당되는데, 해당 객체가 필요하지 않을 때, 가비지 컬렉터가 개발자 대신 할당된 메모리를 해제하는 작업을 수행한다. 더 이상 참조되지 않는 객체를 찾아서 자동으로 메모리를 해제하는 방식이다. 가비지 컬렉션이란 해당 작업을 의미하며, 이 작업을 수행하는 주체가 가비지 컬렉터이다. 팀 프로젝트 개발 - 절차적 맵 생성 : 맵 구조 다양화, 버그 수정 맵을 생성할 때, 한쪽 방향으로만 생성되는 버그가 있었다. 방 하나를 생성하면, 이전 방과 연결된.. 이전 1 다음