У меня есть сцена AR, у которой есть одна AR-камера, цель изображения и 3d-объект внизу. Единство - перемещение трехмерного объекта в AR-сцену
Я создаю файл .cs
и прикрепляю его к ARCamera. Я хочу переместить объект AR в положение мыши. Я пробовал много кодов для этого. Но я не смог добиться успеха. Я знаю, что Input.mouseposition
возвращает положение экрана. Я конвертирую в ScreenToWorldPosition
и кладу 3d объект на это место. 3D-объект перемещается, но не занимает позицию мыши. Я не знаю, куда он перемещается.
Как я могу перейти к позиции мыши? Мой код здесь:
Camera cam;
Vector3 target = new Vector3(0.0f, 10f,0.5f);
// Use this for initialization
void Start() {
if (cam == null)
cam = Camera.main;
}
void Update()
{
if (Input.GetMouseButtonDown(0)) {
Debug.Log("MouseDown");
Vector3 mousePos = Input.mousePosition;
mousePos = cam.ScreenToWorldPoint(mousePos);
GameObject.Find("Car1").gameObject.transform.position = mousePos;
}
}
EDIT 1 Если добавить плоскость к сцене, я могу перейти к позиции мыши только на плоскости. Код взят от here. Но самолет предотвращает просмотр AR-камеры. Скриншот ниже:
Попробуйте спросить на http://gamedev.stackexchange.com/ тоже. –