Я создаю сцену с AR-камерой и 3D-объектом. Когда приложение запускается, я вижу объект на экране. Я хочу перенести этот объект пальцами. Я пробовал много кодов. Но я не нашел хорошего решения для меня.Перетащите 3d-объект, используя пальцы в единстве3d
AR камера с биркой MainCamera
. Я использую ниже код, и результат для меня неожиданен. Я нажимаю на объекте и консольный вывод здесь:
Как я могу переместить 3d объект в позиции курсора мыши мыши? Я не использую маркер.
Vector3 vect3 = Camera.main.WorldToScreenPoint(car.transform.position);
Debug.Log("Vect3 = " + car.transform.position.x + "-" + car.transform.position.y + "-" + car.transform.position.z);
Vector3 p = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 10.0f));//Camera.main.nearClipPlane));
Debug.Log("Mouse = " + p.x + "-" + p.y + "-" + p.z);
Какой результат вы получите, точно, и как это "неожиданным"? –
Для пальцев вам нужно использовать Input.GetTouch вместо mousePosition – joreldraw
@MaxYankov Я редактирую свой вопрос. Пожалуйста, прочитайте. – zumma