Я нашел ваш ответ, здесь эта страница содержит класс mouselook, который представляет собой единый ресурс, который вы можете получить бесплатно с помощью демонстрационного пакета активов Unity.но вы можете просто взять скрипт здесь, если хотите.
немного больше о том, что вы делаете ... было бы проще, с точки зрения программирования, поставить сценарий на камеру, которая использует transform.lookAt()
Vector3 point = new Vector3();
Event currentEvent = Event.current;
Vector2 mousePos = new Vector2();
// Get the mouse position from Event.
// Note that the y position from Event is inverted.
mousePos.x = currentEvent.mousePosition.x;
mousePos.y = cam.pixelHeight - currentEvent.mousePosition.y;
point = cam.ScreenToWorldPoint(new Vector3(mousePos.x, mousePos.y, cam.nearClipPlane));
transform.LookAt(point);
Вы можете поместить это в свою камеру и дать этому водоворот.важно отметить:
mousePos.y = cam.pixelHeight - currentEvent.mousePosition.y;
, потому что при конвертации из точки экрана в точку в вашем мире, а мышки у инвертированы в положение экрана, это переворачивает их для вас.удачи.