CameraFollow

using UnityEngine;

using System.Collections;

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

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容