Я достиг глобуса, вращающегося по щелчку мыши на любой конкретной панели на глобусе, и положение панели при щелчке перемещается в центр камеры, но проблема в том, что глобус перемещается на кратчайшее расстояние между двумя точками (центр камеры и следующая позиция) на глобусе).
Согласно изображению, в настоящее время глобус переходит на следующую позицию и наклоняется следующим образом
![](https://i.stack.imgur.com/76yCe.png)
Согласно этому изображению I нужно, чтобы глобус привел к такому повороту, когда северное поле и южное поле остаются на своей стороне и смотрят в камеру.
![](https://i.stack.imgur.com/8oVNM.png)
public List<GameObject> characters = new List<GameObject>();
private Quaternion targetRotation = Quaternion.identity;
public void CharacterPosition(int charNum)
{
Quaternion diff = Quaternion.FromToRotation(characters[charNum].transform.up, camera.transform.position - transform.position);
targetRotation = diff * transform.rotation;
transform.DORotateQuaternion(targetRotation, 1f);
hitAgainNumber = charNum;
}
"символы" Список состоит из панели на земном шаре на нескольких позициях. Плагин DoTween используется для вращения.
Я буду очень благодарен, если кто-нибудь поможет мне с этим.