새로운 기능 : VRTK 슈 기본 구성의 UI와 상호 작용

기본 구성

1, 유니티의 내 버전

2018.4.11.c1

2, 도입 SDK

SteamVR (버전 1.2.3) VRTK (3.1.0) 또는 VRTK (버전 3.2.1)

두 버전 모두 다운로드 : 다운로드

손 모델의 교체 핸들을 달성하기 위해, VRTK은 직접 사용을 권장 3.2.1

SteamVR SDK 최신 버전은 문제를 해결하기 위해 이전 버전을 사용하여, Unity2018.4을 지원하지 않습니다.

(3) 에러를 해결

A, 'Texture.Texture는 ()의 보호 수준 때문에 액세스 할 수 없습니다

업그레이드 프로젝트는 업그레이드 후 좋지 않은 실행 오류가 발생하기 전에 B, 당신은 SteamVR SDK를 업그레이드 할 수 있습니다. 이 SteamVR 환경이 너무 낮은 원인의 로컬 버전입니다.

URL을 엽니 다 ( 링크 업그레이드)를하거나 스팀 응용 프로그램 업그레이드를 열 필요가 SteamVR

C, 문제의 후속 버전도 SteamVR 또는 VRTK 문서를 볼 수 있습니다.

오류 코드가 변경됩니다 :

renderer.material.SetTexture("_MainTex", new Texture2D(0,0));

4, 장면 기본 구성 :

-------------------------------------- VRTK (버전 3.1.0) 구성 ↓ - -------------------------------------

A, 원래 카메라 삭제 드러그 [CameraRig] (접지 작성)

B, 새로운 빈 객체 [VRTK 같이, 추가 VRTK_SDKManager

1) QuickselectSDK : SteamVR

2) AutoPopulateLinkedObjects

C, 오른쪽 사람을 구성

객체, RightController의 하단에있는 객체에게 LeftController 오른팔 만들기, 왼쪽과 오른쪽은 VRTK_ControllerEvents, VRTK_ControllerHighlighter을 추가했다

1) 오른쪽은 VRTK_ControllerActions, VRTK_Pointer, VRTK_StraightPointerRenderer를 추가합니다.

2) VRTK_Pointer의 VRTK_StraightPointerRenderer PointerRenderer 속성 할당

3) [VRTK]로 구성된 오른쪽 객체 --VRTK_SDKManager 개체 - ScriptsAliasLeft / RightController에.

D, 구성 텔레

[VRTK 다음 객체의 새로운 객체를 생성 PlayArea 개체 첨가 VRTK_BasicTeleport, VRTK_HeadsetFade, VRTK_HeadsetCollision_UnityEvents, VRTK_BodyPhysics (아래 설명)

-------------------------------------- VRTK (버전 3.2.1)은 [제안]을 구성하는 방법 ↓ ---------------------------------------

A, 다음과 같은 구조의 확립.

B, 다음과 같은 목적으로 구성된다 :

[VRTK_SDK_MANAGER가] : VRTK_SDKManager 추가, 추가 속성을 자동로드, 할당 [VRTK_SDK_SETUP]

[VRTK_SDK_SETUP]添加VRTK_SDKSetup, SDK 선택为SteamVR

왼쪽 및 오른쪽은 VRTK_ControllerHighlighter, VRTK_ControllerEvents을 추가했다

RightController :

1) 再 添加 VRTK_ControllerActions, VRTK_Pointer, VRTK_StraightPointerRenderer.

2) VRTK_Pointer의 VRTK_StraightPointerRenderer PointerRenderer 속성 할당

3) 우측 목적은 [VRTK_SDK_MANAGER] --ScriptsAlias ​​객체에 배열된다.

PlayArea :添加VRTK_BasicTeleport, VRTK_HeadsetFade, VRTK_HeadsetCollision_UnityEvents, VRTK_BodyPhysics

VRTK_HeadsetFade : 벽을 통해 방지 효과

TargetListPolicy : 유사 이동 제한 구역. 물체가 충돌 감지, 만남 후에 검은 화면에 참여 TargetListPolicy 속성 판정한다. 구성되지 않음, 탐지의 완전한 참여.

VRTK_HeadsetCollision_UnityEvents : 헤드 본체 충돌이 발생, 다음 이벤트

VRTK_BodyPhysics : 빈 땅에서 플레이어는, 이제 떨어질 수있는 경우

GravityFallYThreshold : 플레이어 비행 높이가 1보다 큰 경우, 아래로 떨어지고입니다.

 

 

 

핸들 상호 작용 방사선

효과 : 원거리 상호 작용의 UI (포인터)에 대한 포인터에 의해 적절한 선택 유사 레이저 포인터 눌러 트리거

참조 시나리오 : VRTK 34입니다

 

1, 캔버스 설정

버튼 3DCanvas 0.003 새로운 비율, 해상도 3,

캔버스 添加 VRTK_UICanvas

 

2 손잡이가 제공된다

오른쪽 핸들 추가 VRTK_UIPointer

 

즐겨!

 

 

둘째, 핸들 충돌 상호 작용

핸들에 의한 직접 대화 형 터치는 가까운 상호 작용에 적응

 

(1) 핸들이 제공된다 :

A, "A 핸들 광선"에 표시된 배치를 완료

B, 오른손 그립이 VRTK_InteractTouch을 추가 UI 구성 요소는 충돌 조건 중 하나입니다

 

2, 캔버스 설정

VRTK_UICanvas 조립체 --AutoActivateWithinDistance 캔버스에 0.2를 구비

이 특성을 말한다 : 핸들과의 거리가 0.2 미만인 UI 버튼이 자동으로 트리거 버튼 이벤트 인 경우.

 

즐겨!

 

게시 된 320 개 원래 기사 · 원 찬양 77 · 전망 170 000 +

추천

출처blog.csdn.net/weixin_38239050/article/details/103322836