반응형

SteamVR 5

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

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

Unity/VR 2023.07.05

STEAM VR LinearDrive.cs 완벽 이해

Unity 3D에서 SteamVR을 사용하여 가상현실 콘텐츠를 구현하기 위해서는 SteamVR에 제공되는 플러그인을 활용하여 가상 오브젝트를 제어할 수 있는 콘텐츠를 구현할 수 있습니다. 준비 AssetsStore - SteamVR Plugin LinearDrive.cs 사용자의 손(컨트롤러)의 선형 이동을 구현시켜 주는 클래스. 물체를 잡고 자연스러운 위치 이동(움직임)을 구현할 수 있다. 역할 1. 사용자의 손(컨트롤러) 움직임에 따라 물체가 일관된 속도로 따라 움직이게 구현된다. 이를 통해 현실과 유사한 객체를 드는 행위를 구현할 수 있다. 2. 사용자의 입력값(Trigger Button)을 받아 여부를 판단하고 상호작용 기능이 구현된다. Inspector ) StartPosition, EndPos..

Unity/VR 2023.07.02

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