Мне нужно сделать плавный поворот объекта, делаю так
void LookAtTarget(GameObject gameObject){
if(gameObject != null){
Vector3 direction = target - gameObject.transform.position;
Quaternion rotation = Quaternion.LookRotation(direction);
transform.rotation = Quaternion.Lerp(transform.rotation, rotation, Speed * Time.deltaTime);
}
}
выходит все так - он поворачивается плавно на поворотах, но при этом его корпус по Y тоже смотрит в точку куда он направляется, то есть если точка стоит на 0 координате Y то подъезжая к ней он "ныряет", смотрит вниз.
Мне же нужно чтобы он поворачивался только по осям X и Z, то есть поворачивался влево вправо, но при этом поворот по Y не затрагивался вообще, как это сделать?
При этом Y статически не получится задать, он может меняться, нужно именно так поворачивать чтобы Y оставался неизменным...