Вроде работает: http://legreen.ru/unity/gravy/GravSparkles.html
Но, если с зажатой клевой кнопкой мыши резко поводить по вертикали шарик окажется за кубом.
Поворот куба совершается с помощью Slerp метода:
Синтаксис:
Используется csharp
currentLevel.transform.localRotation = Quaternion.Slerp(currentLevel.transform.localRotation, leveltarget, Time.deltaTime * 10);