아주 기본적인 내용이지만, VRCSDK의 액션에는 텔레포트와 관련된 액션이 안보인다.
그런데 SendRpc라는 액션을 이용해서 오브젝트를 이동시킬 수가 있다.
우선 이동시킬 오브젝트에 VRC_Object Sync 컴포넌트를 추가한다.
그 다음 적절한 이벤트를 이용해서 SendRPC액션을 추가한다.
이 액션을 사용하려면 VRC_Trigger에 Advanced Mode에 체크해줘야한다.
나는 버튼 오브젝트 만들고 OnInteract이벤트로 만지면 이동하게 만들었다.
AlwaysBufferOne으로 모든 플레이어와 나중에 들어온 플레이어도 이동한 모습이 보이게 했다.
SendRPC밑에 Receivers에는 이동할 오브젝트를 넣고, Method에 VRC_ObjectSync.TeleportTo를 선택하자.
이동할 오브젝트에 VRC_Objcet Sync 컴포넌트가 없으면 안보인다.
Targets는 Local로 해주자. 다른걸로는 테스트 안해봄
마지막으로 targetLocation에는 이동할 위치에 있는 오브젝트를 넣는다. 위 사진의 경우 비어있는 오브젝트인 TP1을 넣었다.
이러면 버튼을 누르면 오브젝트가 TP1이 있는 곳으로 이동한다. 이걸 이용하여 오브젝트 위치 리셋을 만들 수 있다.
끗