Я занимаюсь разработкой приложения на платформе Unity для Android Mobile. В котором я вращаю объект одним касанием пальца, с помощью этого скрипта,
using UnityEngine;
public class MouseDragRotate : MonoBehaviour {
float rotationSpeed = 0.02f;
void OnMouseDrag()
{
float XaxisRotation = Input.GetAxis("Mouse X")*rotationSpeed;
float YaxisRotation = Input.GetAxis("Mouse Y")*rotationSpeed;
// select the axis by which you want to rotate the GameObject
transform.RotateAround (Vector3.down, XaxisRotation);
transform.RotateAround (Vector3.right, YaxisRotation);
}
}
Но проблема в том, что этот скрипт работает только со всеми активами Unity, например с кубом, сферой, капсулой и другими. Но не работает со сторонними 3d объектами,
Так что просто вопрос, почему этот скрипт не работает на сторонних 3d объектах?