Unity-相机跟随

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

}

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

推荐阅读更多精彩内容

  • using System.Collections; using System.Collections.Generi...
    红定义阅读 224评论 0 0
  • 孑然独行 听见 脚下落红低吟 枝上鸟儿浅唱 看见 路侧的白桦与旭阳赛跑 湖边的芦苇与紫荆缠绵 感受 冷风吻过脖颈后...
    二毛小小姐阅读 543评论 0 1
  • 许久不见,都还安然? 又是一年冬转春,大学第二年也开始了它的下半段。 每个学期都有自己期许,有自己的爱与坚持。 关...
    Dearmiss何静阅读 329评论 2 5