У меня есть винтик, который пользователь может повернуть, чтобы повернуть подъемный мост. В настоящее время у меня шестерня и разводной мост, вращающиеся с одинаковой скоростью, например: https://gyazo.com/14426947599095c30ace94a046e9ca21
Вот мой текущий код:
[SerializeField] private Rigidbody2D thingToRotate;
void OnMouseDrag()
{
Vector3 mousePosition = Input.mousePosition;
mousePosition = Camera.main.ScreenToWorldPoint(mousePosition);
Vector2 direction = new Vector2(
mousePosition.x - transform.position.x,
mousePosition.y - transform.position.y
);
transform.right = direction;
thingToRotate.transform.up = transform.right;
}
Я хочу, чтобы, когда пользователь поворачивал шестерню, он лишь немного поворачивал объект, чтобы пользователь мог повернуть шестерню несколько раз, прежде чем разводные мосты закроются.
Я пытался добавить к разводному углу Эйлера. Я попытался установить вращение разводных мостов на вращение шестерни и разделить это вращение на 2.