Шар должен всегда двигаться к полюсам планеты
У меня есть шар(игрок), который движется по планете(тоже шар, но большего размера). Игрок должен ездить по шару проезжая круги от полюса к полюсу раза за разам. У него есть возможность смещаться вправо или влево для того что бы обходить препятствия. Как реализовать нацеленность шара на полюса? Т.е. я не знаю как сделать так что бы игрок мог смещаться но не откланялся от заданного курса.
У меня есть шар к которому я прикладываю силу
И его дочерний объект к которому привязан скрипт из которого берётся направление силы прикладываемой к шару
public class PlanetConstraint : MonoBehaviour
{
[SerializeField] private Transform _targetPlanet;
private void FixedUpdate()
{
Quaternion rotation = Quaternion.FromToRotation(-transform.up, _targetPlanet.position - transform.position);
transform.rotation = rotation * transform.rotation;
}
}
Я думаю стоит как-то повернуть дочерний объект вокруг оси transform.up что бы transform.forward был обращён к полюсу.
Больше инфы:
Могу предоставить больше информации и скринов. Буду благодарен за любую помощь

