전체 글

관심 분야는 AR, VR, 게임이고 유니티 공부 중 입니다. (정보처리기사,컴퓨터그래픽스운용기능사 취득)
·Unity/Diary
1. 링크드 리스트 (Linked List)특징:링크드 리스트는 노드의 집합으로 이루어진 데이터 구조이다. 각 노드는 데이터와 다음 노드를 가리키는 포인터를 포함하고있다.장점:크기 변동이 많은 데이터를 효율적으로 관리할 수 있다.삽입과 삭제가 리스트의 중간에서도 O(1) 시간 복잡도로 가능하다.앞 뒤 삭제가 삽입, 삭제가 가능하다. 단점:메모리 사용량이 배열보다 크다.임의의 위치에 있는 요소에 접근하려면 O(n) 시간이 소요된다. (인덱스 접근이 불가능해서 순차적으로 읽어야하기때문) LinkedList linkedList = new LinkedList();linkedList.AddLast(1);linkedList.AddLast(2);linkedList.AddLast(3);foreach (var item ..
·Language/C#
[ 문제 ]서준이는 아빠로부터 N개의 회의를 모두 진행할 수 있는 최소 회의실 개수를 구하라는 미션을 받았다. 각 회의는 시작 시간과 끝나는 시간이 주어지고 한 회의실에서 동시에 두 개 이상의 회의가 진행될 수 없다. 단, 회의는 한번 시작되면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다. 회의의 시작 시간은 끝나는 시간보다 항상 작다. N이 너무 커서 괴로워 하는 우리 서준이를 도와주자. [ 코드 ]1. 내 코드using System;using System.Collections.Generic;using System.IO;public class Program{ static int N; static PriorityQueue pq; public stat..
·Language/C#
[ 문제 ]국민대학교에서는 수강 신청, 성적 조회 등 과목의 구분이 필요할 때 ’과목 코드’를 사용한다. 과목 코드는 10자리로 이루어져 있으며, 7번째 자리는 영어 알파벳 대문자 또는 숫자, 8번째 자리는 하이픈(-), 나머지 자리는 숫자로 이루어져 있다.당신은 망한 학점을 복구하기 위해 재수강을 해야 하는데, 재수강을 하기 위해서는 재수강할 과목과 과목코드의 앞 5자리가 일치하는 과목을 수강해야 한다. 재수강할 과목의 과목 코드와 수강 신청 가능한 과목 목록이 주어지면, 재수강으로 인정되는 과목이 몇 개가 있는지 출력하라. [ 코드 ]string input = Console.ReadLine();input = input.Substring(0, 5);int n = int.Parse(Console.Read..
·Unity/Diary
오늘의 문제점 유니티에서 UI를 만들면 오브젝트보다 위에 배치가 된다. 그렇기때문에 오브젝트를 더 위에 배치시키려면 어떻게 해야할까 고민을 했다. 열심히 찾아서 만든 결과는 이렇다.  결과여기서 저 몬스터같이 생긴게 오브젝트이고 그 외는 UI로 임시 배치해둔 상태이다.  사용방법 1.  UI를 찍을 카메라가 아닌 2번째 카메라를 만들어준다. 이건 메인카메라 밑에 넣어주면된다. Layer : 오브젝트만 찍을 레이어 생성Clear Flags : Depth onlyCulling Mask : 내가 만든 레이어로 설정Depth : 0 2. 메인카메라 설정  Culling Mask : 새로 생성한 레이어 빼고 모두Depth : -1 3. UI를 Overlay에서 Camera로 변경  4. 완성  오늘의 회고 사실 ..
·Unity/Diary
궁금증이 들었던 부분 2D에서 처음 타일맵을 배웠을때 내가 오브젝트를 하나하나 만들 필요가 있던게 아니라 그림그리듯 배치를 해주면 됐어서 좋았는데 이걸 3D 맵 배치에서도 사용할 수 있을까 궁금증이 들었다. 제일 중요한 이유는 내가 얘를 하나하나 회전시키고 하면서 하기엔 멀미가 너무 심해서 금방 지치는게 문제였다.찾아보니 2D 타일맵 패키지를 이용해서 3D 오브젝트를 배치할 수 있다는 사실을 알게되었다.  사용 방법 1. 2D Tilemap Package 다운받기 2. 그리드 생성하기하이러키창에서 마우스 우클릭> 2D Object> Tilemap> Rectangular 3. Cell Swizzle을 XZY로 바꾸기 (수직으로 생성되는걸 수평으로 만들어주려고) 4.  타일 팔레트 꺼내주기 5. 그럼 타일맵..
·Unity/Diary
코드를 살펴보다가 Action 사용하는 코드 부분을 보고 궁금증이 생겨서 공부를 했다.임시로 `키를 눌렀을때 setting UI가 활성화되는 코드를 가져왔다.  코드 // PlayerController.cspublic class PlayerController : MonoBehaviour{ // 생략 public Action setting; public void OnPreferenceButton(InputAction.CallbackContext context) { if (context.phase == InputActionPhase.Started) { setting?.Invoke(); } } // 생략} // UIPrefer..
석영
유석영의 개발공부