Подумайте над тем, чтобы прикрепить к скрипту стеклоочистителя следующее:
Vector3 desiredRotation;
void Update()
{
transform.rotation = Quaternion.Euler(desiredRotation + new Vector3(0.0f, 0.0f, transform.parent.rotation.z * -1.0f));
}
Это меняет направление вращения ребенка на противоположное вращению родителя. Если основной стеклоочиститель переместится на 90 градусов, вспомогательный стеклоочиститель будет вращаться на -90 градусов, чтобы противостоять ему.
Если вы хотите повернуть вспомогательный стеклоочиститель в дополнение к этому, вы измените желаемое вращение.
Это решение позволяет вам "игнорировать" вращение прямого родителя, но вы все равно будете следить за вращением бабушки и дедушки. Если бы у вас были стеклоочистители на автомобиле, если машина перевернулась вверх дном, вспомогательный стеклоочиститель не должен оставаться фиксируется вверх, но все равно должен вращаться вместе с автомобилем. Автомобиль дедушка .