일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- linux
- 오블완
- localserver
- node
- 리눅스
- TensorFlow
- webpack
- 개발
- MachineLearning
- Android
- react
- 센토스
- xcode
- MAC
- vsCode
- Chrome
- VirtualBox
- PYTHON
- build
- 티스토리챌린지
- qunit
- unittest
- centos
- ReactNative
- 맥
- IOS
- jest
- 네트워크
- androidstudio
- Today
- Total
로메오의 블로그
Unity Oculus for MacOS - Distance Hand 본문
Plane을 생성해서 Transform을 적당히 조정합니다.
DistanceGrabWoodBlockPf를 생성합니다.
WoodBlock을 그림처럼 복사합니다 command + D
모든 WoodBlock을 선택하고 Add Layer 합니다.
빈 슬롯에 Grabbable 이라고 이름을 줍니다.
다시 WoodBlock을 모두 선택하고 방금 추가한 Layer에 할당합니다.
layer index를 기억합니다.
OVRPlayerController를 추가하고 위치를 적당히 조정합니다.
DistanceGrabHandLeft, DistanceGrabHandRight를
OVRPlayerController > OVRCamera > TrackingSpace > LeftHandAnchor와 RightHandAnchor에 추가해줍니다.
그런데, Oculus Integration의 버그인듯 한다.
DistanceGrabHandLeft와 DistanceGrabHandRight에 콤포넌트가 다른것을 알 수 있습니다
Left에는 OVR Grabber가 설정되어 있고,
Right에는 Distance Grabber가 설정되어 있습니다.
Left에 Distance Grabber 콤포넌트를 추가하고 설정을 오른쪽과 같도록 변경합니다.
그리고 OVR Grabber는 삭제합니다.
이제 DistanceGrabHandLeft를 그림처럼 설정합니다.
이제 DistanceGrabHandRight도 Left 처럼 설정합니다.
Create Empy 합니다.
이름을 GrabManager로 변경하고
GrabManager, Sphere Collider를 추가합니다.
Is Trigger를 체크하고
Radius를 적당히 설정하고
Build And Run 합니다.
멀리 있는 WoodBlock을 소환 할 수 있습니다.
일반 Cube를 DistanceGrabAble로 변경해보겠습니다.
Cube를 만들고
Rigidbody, Distance Grabbable 콤포넌트를 추가합니다.
Cube를 복사하고 6번 Layer에 할당합니다.
이제 Cube도 Distance Grabbale 됩니다.
'Design > Unity & Oculus' 카테고리의 다른 글
Unity Oculus for MacOS - Scene 전환 (0) | 2021.11.27 |
---|---|
Unity Oculus for MacOS - 360 Video Player (0) | 2021.11.27 |
Unity Oculus for MacOS - Object Grabbing2 [물건 집기2] (0) | 2021.11.21 |
Unity Oculus for MacOS - Object Grabbing [물건 집기] (0) | 2021.11.21 |
Unity Oculus for MacOS - 이동, Controller, Hand 사용하기 (0) | 2021.11.21 |