Ответ: Недостатки Unity3d
Хм... Ну, вроде, задача не из сложных. Вполне реализуема без всяких костылей.
Насколько я правильно понял задачу, я бы на игрока в этом случае повешал CharacterController (чтоб сквозь стены не проходил, но на другие физ.объекты не влиял) и управлял его движением вокруг какой-то точки с помощью метода Move(Vector3.Cross((centerPoint - playerPosition).normalized, Vector3.up) * speedPlayer);
В таком случае игрок даже не должен иметь компонент Rigidbody. Всё через коллайдеры.
|