Как повернуть объект по направлению к другому через transform.Rotate только по оси у?
Получаем вектор между вращающимся объектом и "целью" и передаем его в Quaternion.LookRotation(Vector3).
Поскольку нужно вращаться относительно оси Y, нужно оставить y составляющую вектора нетронутой, т.е. присвоить ей значение вращающегося объекта.
public class Rotator : MonoBehaviour {
public GameObject target;
Rigidbody rb;
void Awake() {
rb = GetComponent<Rigidbody>();
}
void FixedUpdate() {
Vector3 yz_targetPos = target.transform.position;
yz_targetPos.x = rb.position.x;
rb.rotation = Quaternion.LookRotation(yz_targetPos - rb.position);
}
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости