Я работаю над простым приложением AR Vuforia.Как я могу осуществить вращение объекта по всем трем осям одним движением пальца?
В коде, который я сейчас использую, есть одна ошибка: вращение объекта зависит от его локальных осей.Например, если я смотрю на объект спереди, все работает должным образом, но если я смотрю на объект с обратной стороны, проведите пальцем вверх, чтобы он повернулся вниз и наоборот.
Здесьэто сценарий:
public float rotSpeed = 30f;
void OnMouseDrag()
{
float rotX = Input.GetAxis("Mouse X")*rotSpeed*Mathf.Deg2Rad;
float rotY = Input.GetAxis("Mouse Y")*rotSpeed*Mathf.Deg2Rad;
transform.Rotate(Vector3.up, -rotX);
transform.Rotate(Vector3.right, -rotY);
}
Это не то, что мне нужно, как я могу повернуть объект в соответствии с направлением пальца независимо от угла, под которым я на него смотрю?
UPD:
Простой пример, не относящийся к AR, который может помочь вам понять, что мне нужно, - это игра ios "Space Frontier 2" .После успешного запуска ракеты она приземляется на планету, и вы можете вращать планету с помощью пальца.
ЗДЕСЬ ВИДЕО ДЕМО: https://youtu.be/OiNPP1WNIAI