2016-09-10 1 views
3

게임을 만들고 있는데 필요한 물건 중 하나는 바닥에있는 지형에서 드래그하는 선택 사항입니다. 나는 dropVecToFloor 함수를 가지고 있는데,이 함수는 Vector를 받아서 그 지점에서 y를 지형 y로 바꾼다. 그러나 SteamVR_Controller.Input (index) .transform.pos를 사용하여 컨트롤러를 폴링하면 1/4 초 늦은 위치를 알 수 있습니다. 어떻게 해결할 수 있을까요?Unity에서 실시간 HTC Vive 컨트롤러 위치 가져 오기

+0

몇 가지 코드를 제공해 주시겠습니까? 특히이 두 가지 방법이 어떤 시점에서 호출되는지. – Augure

답변

1

나는 그것을 알아 냈다. SteamVR_TrackedObject를 사용하면 SteamVR_Controller.Input (index)으로 얻은 지연을 얻지 못합니다. 나는 그 차이점을 이해하지 못한다. 그러나 SteamVR_Controller는 나에게 지연을 준다.

+0

예, 다음과 같이 위치가 변경되었습니다. void Start() { trackedObject = GetComponent (); } void Update() { Vector3 pos = trackedObject.transform.position; } – LedMachine