유니티 22

VR 주차연습 시뮬레이터 - 맵 커스터마이징 기능 제작 1

사용자가 원하는 환경에서 주차연습을 할 수 있도록 하기 위해 맵을 직접 만드는 기능을 제작하기로 했다. 우선 적당한 크기의 플레인을 배치하고 카메라에서 마우스 커서가 가리키는 쪽으로 Ray를 쏴서 플레인과 충돌하는 지점의 좌표를 정수로 변환해서 나오는 정수 좌표를 이용해서 2차원 배열로 맵을 관리하도록 설계하였다. 설치해야하는 오브젝트와 그 오브젝트의 미리보기를 위한 초록색 머테리얼을 적용한 오브젝트를 프리팹으로 저장해서 사용하였다. 클릭을 안했을 경우 : 미리보기 오브젝트를 활성화시켜서 Ray와 플레인이 충돌한 좌표(정수로 변환)에 미리보기 오브젝트를 위치시킨다. 왼쪽 클릭을 했을 경우 : Ray와 플레인이 충돌한 좌표(정수로 변환)에 이미 오브젝트가 배치되어있으면 입력을 무시하고, 오브젝트가 배치되어..

유니티 2023.01.15

유니티에서 1인칭 운전자 시점 자동차 구현해보기

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

유니티 2022.12.21

XR Interaction Toolkit 주요 컴포넌트의 기능과 파라메터 - 5. UI

https://www.inflearn.com/course/%EB%91%90%EA%B3%A0%EB%91%90%EA%B3%A0-%EC%9C%A0%EB%8B%88%ED%8B%B0-vr/dashboard 두고두고 써먹는 유니티 VR - 인프런 | 강의 Unity를 이용하여 VR 장비를 연동하고, VR 컨텐츠를 개발하는 방법을 배우는 VR 개발 입문 강의입니다. VR의 시장성이나 전망은 이미 많은 컨텐츠에서 접할 수 있기 때문에 굳이 다루지 않고, 실제 www.inflearn.com 이 글은 해당 강의를 보고 정리한 글입니다. XR UI Input Module : 기존의 Standalone Input Module 대신에 사용하는 컴포넌트로 XR 디바이스를 유니티 Event System과 연결해주는 컴포넌트이다. ..

유니티/VR 2022.11.21

XR Interaction Toolkit 주요 컴포넌트의 기능과 파라메터 - 4. Locomotion

https://www.inflearn.com/course/%EB%91%90%EA%B3%A0%EB%91%90%EA%B3%A0-%EC%9C%A0%EB%8B%88%ED%8B%B0-vr/dashboard 두고두고 써먹는 유니티 VR - 인프런 | 강의 Unity를 이용하여 VR 장비를 연동하고, VR 컨텐츠를 개발하는 방법을 배우는 VR 개발 입문 강의입니다. VR의 시장성이나 전망은 이미 많은 컨텐츠에서 접할 수 있기 때문에 굳이 다루지 않고, 실제 www.inflearn.com 이 글은 해당 강의를 보고 정리한 글입니다. Locomotion System : XR Origin을 이동하거나 회전시킬 수 있는 기능을 제어하는 컴포넌트이다. 씬 어딘가에 하나만 있어야 한다. Teleportation Provider..

유니티/VR 2022.11.21

XR Interaction Toolkit 주요 컴포넌트의 기능과 파라메터 - 3. Interactable

https://www.inflearn.com/course/%EB%91%90%EA%B3%A0%EB%91%90%EA%B3%A0-%EC%9C%A0%EB%8B%88%ED%8B%B0-vr/dashboard 두고두고 써먹는 유니티 VR - 인프런 | 강의 Unity를 이용하여 VR 장비를 연동하고, VR 컨텐츠를 개발하는 방법을 배우는 VR 개발 입문 강의입니다. VR의 시장성이나 전망은 이미 많은 컨텐츠에서 접할 수 있기 때문에 굳이 다루지 않고, 실제 www.inflearn.com 이 글은 해당 강의를 보고 정리한 글입니다. XR Base Interactable : Interactable들의 공통 기능들을 모아놓은 기본 추상 클래스이다. Hover, Select 등의 이벤트들과 Interaction Manage..

유니티/VR 2022.11.20

XR Interaction Toolkit 주요 컴포넌트의 기능과 파라메터 - 2. Interactor

https://www.inflearn.com/course/%EB%91%90%EA%B3%A0%EB%91%90%EA%B3%A0-%EC%9C%A0%EB%8B%88%ED%8B%B0-vr/dashboard 두고두고 써먹는 유니티 VR - 인프런 | 강의 Unity를 이용하여 VR 장비를 연동하고, VR 컨텐츠를 개발하는 방법을 배우는 VR 개발 입문 강의입니다. VR의 시장성이나 전망은 이미 많은 컨텐츠에서 접할 수 있기 때문에 굳이 다루지 않고, 실제 www.inflearn.com 이 글은 해당 강의를 보고 정리한 글입니다. XR Base Interactor : Interactor들의 공통 기능들을 모아놓은 기본 추상 클래스이다. XR Base Controller Interactor를 거쳐 XR Direct I..

유니티/VR 2022.11.20

XR Interaction Toolkit 주요 컴포넌트의 기능과 파라메터 - 1. Core

https://www.inflearn.com/course/%EB%91%90%EA%B3%A0%EB%91%90%EA%B3%A0-%EC%9C%A0%EB%8B%88%ED%8B%B0-vr/dashboard 두고두고 써먹는 유니티 VR - 인프런 | 강의 Unity를 이용하여 VR 장비를 연동하고, VR 컨텐츠를 개발하는 방법을 배우는 VR 개발 입문 강의입니다. VR의 시장성이나 전망은 이미 많은 컨텐츠에서 접할 수 있기 때문에 굳이 다루지 않고, 실제 www.inflearn.com 이 글은 해당 강의를 보고 정리한 글입니다. XR Origin : Unity XR의 컴포넌트로 HMD나 컨트롤러 등 연동된 장비의 기준이 되는 오브젝트를 설정할 수 있다. 주로 VR이나 AR 세계의 중심이나 헤드셋의 기준 높이 등을 ..

유니티/VR 2022.11.20