程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> 實現相機平滑跟隨物體移動,相機跟隨物體

實現相機平滑跟隨物體移動,相機跟隨物體

編輯:關於.NET

實現相機平滑跟隨物體移動,相機跟隨物體


  有時候我們在做第三人稱游戲的時候,想讓相機平滑的跟隨物體移動,下面這些代碼就能很快達到這個效果

    

using UnityEngine;
using System.Collections;

public class CameraMover : MonoBehaviour 
{
    public Transform follow;//目標的tansform
    public float distanceAway = 5.0f;//表示距離目標後方的距離
    public float distanceUp=2.0f;//目標上方的高度
    public float smooth = 1.0f;//插值系數
    private Vector3 camPosition;//目標的位置
    void LateUpdate()
    {
        //計算出相機應該在的位置
        camPosition = follow.position + Vector3.up * distanceUp - follow.forward*distanceAway;
        //插值到相機應該的位置
        transform.position=Vector3.Lerp(transform.position,camPosition,smooth*Time.deltaTime);

        //一個tranform中的函數,用於使一個物體正對著目標
        transform.LookAt(follow);//理解成看著目標

    }
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved