Ответ в рамках познания автора:
сделать GameObject_1(GO), в который вложить другой GO_2. GO_2 сдвинуть в локальных координатах GO_1. В update вращать через Quaternion GO_1. Позиция GO_2 - искомая позиция.
Подход рабочий, не совсем элегантный но простой для понимания. Никакой математики.