У меня есть мини-проект, где шарик вращается вокруг цилиндра, двигаясь вперед по цилиндру. Я хочу, чтобы моя камера следовала за мячом и вращалась в направлении шара, в то время как в камерах точка зрения цилиндра всегда впереди. Так, например, если мяч направлен вправо, я хочу, чтобы камера следовала за мячом вправо, но все время указывала на цилиндр, а не вращала с шаром вправо, как здесь: https://answers.unity.com/questions/1680243/camera-follow-ball-along-cylinder.html
У меня есть код, но он не работает так, как я хочу.
Transform target;
public Transform pos;
public float speed = 10f;
void Start(){
//ball's transform
target = GameObject.FindGameObjectWithTag ("Player").transform;
}
void LateUpdate(){
Vector3 rot = Quaternion.LookRotation (target.position - transform.position).eulerAngles;
rot.z = 0;
transform.rotation = Quaternion.Euler (rot);
}
void FixedUpdate(){
//sets the camera position to the position of the child object of the
//ball
transform.position = pos.position;
}