1. 程式人生 > >Unity3d相機跟隨角色移動

Unity3d相機跟隨角色移動

using UnityEngine;
using System.Collections;

public class follwCam : MonoBehaviour {
	public Transform targetTr;
	public float dist = 10f;
	public float height = 3.0f;
	public float dampTrace = 20.0f;

	public Transform tr;
	// Use this for initialization
	void Start () {
		tr = GetComponent<Transform> ();
	}
	
	// Update is called once per frame
	void LateUpdate () {
		tr.position = Vector3.Lerp (tr.position, targetTr.position - (targetTr.forward * dist) + (Vector3.up * height), Time.deltaTime * dampTrace);
		tr.LookAt (targetTr.position);
	}
}
targetTr : 要追蹤的遊戲物件Transform為變數
dist:與攝像機之間的距離
height : 設定攝像機的高度
dampTrace : 實現平滑追蹤的變數