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);
 | |
| 	}
 | |
| }
 |