The following script is added to MainCamera, and in this Camera Follows Player C# script, we obtain the following mathmatical expression:
1. offSet equals to MainCamera position( transform.position ) minus player position(player.transform.position);
2. dynamic Camera position is transform.position = player.transform.position + offSet.
using UnityEngine;
using System.Collections;
public class CameraController : MonoBehaviour {
private Vector3 offSet;
private GameObject player;
void Start () {
// player = GameObject.Find ("Player");
player = GameObject.FindGameObjectWithTag("Player");
offSet = transform.position - player.transform.position;
}
void LateUpdate () {
transform.position = player.transform.position + offSet;
}
}