반응형

전체 글 24

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

Unity 3D C# OnTriggerEnter, OnTriggerStay, OnTriggerExit

Ontrigger 메서드는 Unity C# MonoBehaviour 메서드 중 하나로 주로 물리적인 상호작용과 관련된 작업을 처리하여 이벤트를 발생시킬 수 있는 콜백 함수입니다. 준비 Collider 컴포넌트 (충돌될 오브젝트 둘중 하나만 isTrigger 체크는 한쪽만 켜져 있어도 가능합니다.) RigidBody 컴포넌트 : 물리처리를 하기위한 필수 컴포넌트 OnTriggerEnter 설명 오브젝트끼리 첫 충돌을 감지 했을때 한번 작동됩니다. TIP ) 이후에 작동시키기 위해서는 OntriggerExit 메서드가 호출되고 나서 재충돌 시 작동됩니다. 사용법 private void OnTriggerEnter(Collider other) { if(other.CompareTag("A")) { // "A" 라..

Unity/Scripts 2023.06.28

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

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
반응형