자 오늘은 잡을 수 있는 물건을 만들고 그것의 위치를 초기화 시키는 방법에 대해서입니다.
※초기화 방법엔 굉장히 많은 방법이 있습니다. 그 중에 제일 쉬운 것을 써봅니다.
![](/api/file/11424460)
1.준비물을 준비합니다. 오늘의 포인트 준비물은 위치값만 가지고있는 빈게임오브젝트인 RespawnFloor와 VRCWorld의 메소드 설정입니다.
![](/api/file/1333284)
2. 우선적으로 VRCWorld 게임오브젝트의 옵션을 수정해줍니다. 만약 이미 되어있었다면 건들일 것은 없습니다.
![](/api/file/1333278)
3. 가지고 놀 물건(여기서는PickupObject)에 3개의 컴포넌트를 추가합니다.
Pickup이 정상 작동하려면 반드시 물체의 물리를 담당하는 Rigidbody가 있어야합니다.
또한 Pickup한 객체가 다른 유저와 똑같이 보이게 하려면 VRC_Object Sync가 있어야합니다.
![](/api/file/1333282)
4.위치값만 가지고있는 빈게임 오브젝트의 Y좌표값을 수정합니다. 이때 좌표값은 물체의 원하는 리스폰 장소가아닌
VRC_Scene Descriptor의 Respawn Height Y좌표값보다 낮게 설정해야하는겁니다(젤중요합니다) X값 Z값은 상관없어요.
![](/api/file/1333279)
5.리셋 버튼을 만들어줍시다. 리셋버튼 게임오브젝트를 선택하고 VRC_Trigger 컴포넌트를 추가해줍니다.
사진과 같이 OnInteract로 설정합니다.
![](/api/file/1333280)
6. OnInteract를 추가했다면 액션을 추가해줄 차례입니다. 추가해줍니다.
![](/api/file/1333281)
7.TeleporTo를 추가해주고 SendRPC를 눌러보면 아래에 저런 것이나오는데, 위치값만 가졌던 빈게임오브젝트를 기억하시죠?
그녀석을 targetLocation에 넣어줍니다. 그럼 이것으로 위치를 초기화 하는 기능이 완성되었습니다.
테스트를 해보면.....
끄읏-