我有一个微型项目,其中球在圆柱体上前进的同时绕圆柱体旋转。我希望我的相机跟随球并朝着球旋转,而在相机中,视点柱面始终朝前。因此,例如,如果球向右移动,我希望摄像机跟随球向右移动,但始终指向圆柱体,而不是随球向右旋转 像这里一样的问题: 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;
}