Unity中相机跟随物体移动

  • 偏移量 = 相机自身的位置 - 运行物体的位置
  • 相机的位置 = 运行物体的位置 + 偏移量
public class CameraFollow : MonoBehaviour {

    public Transform playerTransform; // 运行物体的Transforem
    public Vector3 offset; // 用来记录偏移量
	
	void Start () {
        // 计算偏移量(相机的位置 - 运行物体的偏移量)
        offset = transform.position - playerTransform.position; // 计算初始物体与相机的偏移量
	}
	
	
	void Update () {
        // 相机的位置 = 运行物体的位置 + 偏移量
        transform.position = playerTransform.position + offset; // 运动物体当前位置加上偏移量

	}
}

 

你可能感兴趣的:(Unity)