32 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			32 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using UnityEngine; | ||
|  | using System.Collections; | ||
|  | using HedgehogTeam.EasyTouch; | ||
|  | 
 | ||
|  | public class ThirdPersonCamera : MonoBehaviour | ||
|  | { | ||
|  | 	public float distanceAway;			// distance from the back of the craft | ||
|  | 	public float distanceUp;			// distance above the craft | ||
|  | 	public float smooth;				// how smooth the camera movement is | ||
|  | 	 | ||
|  | 	private GameObject hovercraft;		// to store the hovercraft | ||
|  | 	private Vector3 targetPosition;		// the position the camera is trying to be in | ||
|  | 	 | ||
|  | 	Transform follow; | ||
|  | 	 | ||
|  | 	void Start(){ | ||
|  | 		follow = GameObject.FindWithTag ("Player").transform;	 | ||
|  | 	} | ||
|  | 	 | ||
|  | 	void LateUpdate () | ||
|  | 	{ | ||
|  | 		// setting the target position to be the correct offset from the hovercraft | ||
|  | 		targetPosition = follow.position + Vector3.up * distanceUp - follow.forward * distanceAway; | ||
|  | 		 | ||
|  | 		// making a smooth transition between it's current position and the position it wants to be in | ||
|  | 		transform.position = Vector3.Lerp(transform.position, targetPosition, Time.deltaTime * smooth); | ||
|  | 		 | ||
|  | 		// make sure the camera is looking the right way! | ||
|  | 		transform.LookAt(follow); | ||
|  | 	} | ||
|  | } |