반응형

VR 6

Unity VR(가상현실)에서 물체를 던지고 원위치로 돌리기 #SteamVR

Unity 툴을 이용해 VR 콘텐츠를 구현하는 데 있어서 3D 객체를 줍고 던지고 하는 행위는 빈번하게 나타나고 있습니다. 하지만 그런 행위 때문에 사용자에게 필요한 객체를 잃어버리게 되거나 위치를 잊게된다면 개발자나 사용자한테 혼란을 심어줄 수 있습니다. SteamVR Plugin에서 제공되는 메소드를 사용해 손쉽게 객체를 아무리 던지고 물리적 힘을 가해도 원래 위치로 돌아오는 기능을 손쉽게 구현해 보겠습니다. 필요 에셋 SteamVR Plugin 오브젝트 준비 1. Collider, Rigidbody 컴포넌트 추가 물체를 원위치로 돌아가는 스크립트를 적용시키기위해서는 외부의 힘을 받을지 여부를 결정하기 위해 IsKinematic을 접근해야 합니다. 2. SteamVR에서 제공하는 Interactabl..

Unity/VR 2023.07.05

STEAM VR Throwable.cs 완벽 이해

Unity 3D에서 SteamVR을 사용하여 가상현실 콘텐츠를 구현하기 위해서는 SteamVR에 제공되는 플러그인을 활용하여 가상 오브젝트를 제어할 수 있는 콘텐츠를 구현할 수 있습니다. 준비 AssetsStore - SteamVR Plugin Throwable.cs - Steam VR Throwable.cs는 가상환경에서 던질 수 있는 객체를 구현할 때 사용됩니다. 역할 : 1. 컨트롤러 입력 처리 : 사용자의 컨트롤러 입력을 감지하고 물리 로직을 적용시켜 던지거나 잡는 동작을 활성화 할 수 있습니다. 2. 객체 움직임 제어 : 상호작용 가능한 객체를 던지기 시작하면 이 스크립트는 객체의 움직임을 제어합니다. 또한 컨트롤러의 동작의 속도, 방향 및 힘을 계산하여 객체를 움직입니다. 3. 충돌 감지 : ..

Unity/VR 2023.07.02

STEAM VR Interactable.cs 완벽 이해

Unity 3D에서 SteamVR을 사용하여 가상현실 콘텐츠를 구현하기 위해서는 SteamVR에 제공되는 플러그인을 활용하여 가상 오브젝트를 제어할 수 있는 콘텐츠를 구현할 수 있습니다. 준비 AssetsStore - SteamVR Plugin Interactable.cs - Steam VR Interactable.cs는 상호작용가능한 객체를 손에 식별합니다. 역할 : 1. 컨트롤러 입력감지 : 사용자의 컨트롤러 Trigger(Bool), Grib(Bool), Teleport(Vector2) .. 입력값을 받을 수 있습니다. 2. 상호 작용 가능한 오브젝트 식별 : 상호작용할 오브젝트에 스크립트를 추가 하여 상호작용 가능한 오브젝트인지를 식별하고 입력에 응답할 수 있다. 3. 상호 작용 이벤트 처리 : ..

Unity/VR 2023.07.02

Two Handed Interactables In Unity 3D #SteamVR Plugin

VR 게임을 개발하는 데 있어서는 양손을 사용한 콘텐츠 요소가 많습니다. 하지만 가상현실인 만큼 자연스럽게 양손작동을 하기 위해서는 신경 쓸게 많습니다. Steam VR에서 제공하는 클래스를 사용해 간단하게 양손으로 객체를 잡고 상호작용할수있는 기능을 구현해 보겠습니다. 준비 Asset Store - Steam VR Plugin 절차 1. Player 설정 SteamVR/InteractionSystem/Core/Prefabs 안에 있는 Player를 사용합시다. 2. 잡을 객체 설정 이해하기 쉽도록 부모/자식으로 설명하겠습니다. 부모 : 최상단 객체 자식 : 최상단 객체 안에 기능을 가진 빈 객체 부모설정 1) 최상단 부모에 Rigidbody 추가 및 하부 골격에 Collider를 추가합니다. 2) St..

Unity/VR 2023.07.02

가상현실 사용자에게 최적의 인터페이스를 구현 하기 위한 방법

1. 어디에 위치해야 하는가? [ VR 화면은 2D로 그린 UI요소를 3D공간에 재배치하는 과정을 통해 구현된다. ] [ 사용자가 편안함을 느낀느 상하좌우 시야각을 고려하여 캔버스(UI) 사이즈를 정해야 한다. ] [ 사용자가 집중할 수 있는 편안한 시선 범위를 지정해야 한다. ] 모든 360도 영역의 공간 모두를 디자인 하게 되면 사용자가 혼란이 있을 수 있으므로 집중할 수 있는 편안한 시선 범위를 지정해야 한다. 사용자의 관심 영역은 360도 환경에 9분의 1에 해당된다. 직사각형 이미지의 중앙에 위치하며 크기는 4K 해상도(2840k x 2180k) 기준 대략 1200x600 픽셀입니다. 이 공간을 크게는 컴포터블 존과 세이프티 존으로 나뉩니다. * TIP 위 수치는 대략적인 작업 공간을 확보하기 ..

XR/VR 2023.06.21

VR 가상현실 사용자의 몰입도를 높일 수 있는 방법

가상현실의 몰입이란? 사용자 자신이 3차원 공간에 자신이 존재한다는 것을 느끼는 상태 가상현실에 사용자가 몰입하기 위해서는 훌륭한 VR 환경을 구축이 필요합니다. 훌륭한 VR 환경을 구축하기 위해서는 실시간의 상호작용성과 몰입감과 자율성이 필요합니다. 몰입감을 높이기위해서는 상황에 유연한 "자율적인 사건 발생", "실감 나는 정보제시", "능동적인 조작과 피드백" 세가지 조건을 부합하여 사용자에게 매우 자연스럽다는 반응을 이끌어내야 합니다. 기술적으로 몰입도를 높이기 위한 방법 1. 뛰어난 자유도 뛰어난 자유도는 VR 세계에서 사용자가 추적되는 자유도이다. 자유도가 높을수록 자기 위치 감각과 피드백이 더 좋아진다. 2. 뛰어난 그래픽 - 이미지 미학의 디자인과 기술적 타당성 모두 화질의 영향을 미칩니다...

XR/VR 2023.06.19
반응형