일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 정렬
- 그래프
- XR Interaction Toolkit
- 수학
- 트리
- 그리디 알고리즘
- 우선순위 큐
- 투 포인터
- 다이나믹 프로그래밍
- VR
- 재귀
- 다익스트라
- 유니온 파인드
- Team Fortress 2
- Unreal Engine 5
- 백트래킹
- 유니티
- c++
- 백준
- 누적 합
- 알고리즘
- 브루트포스
- BFS
- DFS
- 구현
- 시뮬레이션
- 문자열
- 자료구조
- 스택
- ue5
- Today
- Total
목록유니티 (41)
1일1알

멀티쓰레드란?쓰레드란 프로세스(프로그램)에서 실행되는 흐름의 단위이다.보통 알고리즘 문제를 풀거나 유니티 로직을 짤때 별도의 쓰레드를 생성하지 않았고, 그렇다면 기본적으로 하나의 쓰레드가 존재한다.이렇게 하나의 쓰레드가 하나의 프로세스에 있는 것을 싱글쓰레드 라고 하고, 여러개의 쓰레드가 하나의 프로세스에 있는 것을 멀티쓰레드라고 한다. 스레드는 그냥 실행되는것이 아니라 실행하는데 필요한 자원이 필요하다.즉, 프로세서(CPU코어)가 스레드를 실행해줘야 하고, 프로세서는 한번에 하나의 쓰레드만 실행시킬 수 있다.프로세스가 실행되는 과정은 프로세서가 엄청나게 빠른 시간 간격으로 쓰레드들에 할당되어 쓰레드를 실행해주는 것이다. 코어가 할당되는 속도가 매우 빠르다보니 동시에 실행되는것처럼 보이는 것이다. 프로세..
자동차 테스트 오브젝트 설치 테스트 UI 조작 : Logitech G29 핸들의 버튼
사용자가 원하는 환경에서 주차연습을 할 수 있도록 하기 위해 맵을 직접 만드는 기능을 제작하기로 했다. 우선 적당한 크기의 플레인을 배치하고 카메라에서 마우스 커서가 가리키는 쪽으로 Ray를 쏴서 플레인과 충돌하는 지점의 좌표를 정수로 변환해서 나오는 정수 좌표를 이용해서 2차원 배열로 맵을 관리하도록 설계하였다. 설치해야하는 오브젝트와 그 오브젝트의 미리보기를 위한 초록색 머테리얼을 적용한 오브젝트를 프리팹으로 저장해서 사용하였다. 클릭을 안했을 경우 : 미리보기 오브젝트를 활성화시켜서 Ray와 플레인이 충돌한 좌표(정수로 변환)에 미리보기 오브젝트를 위치시킨다. 왼쪽 클릭을 했을 경우 : Ray와 플레인이 충돌한 좌표(정수로 변환)에 이미 오브젝트가 배치되어있으면 입력을 무시하고, 오브젝트가 배치되어..

VR 주차연습 시뮬레이터를 만들기 위해 구글, 유튜브에서 여러 정보들을 찾아보면서 1인칭 운전자 시점의 자동차를 만들었다. 유니티에서 휠 콜라이더라는 컴포넌트를 제공해줘서 생각보다 간단하게 움직이기는 하는 자동차를 만들 수 있었다. 기어를 Parking, Reverse, Neutral, Drive 로 나누고 각각의 기어에 맞게 엑셀과 브레이크를 밟을때의 동작을 간단하게 구현하였다. 속력에 따라 자동차에 가해지는 압력, 애커만 조향과 같이 자동차의 자연스러운 움직임을 위한 것들도 적용을 하긴 했는데 추가적으로 자세히 알아본 뒤에 수정하면 좋을 것 같다. 일단 키보드로 동작하도록 해서 입력이 1 아니면 0 이런식이어서 차체가 좀 흔들리거나 하는 부분이 있는데 데 실제 스티어링 휠을 적용하면서 수치를 맞춰나가..