unity相機跟隨Player經常使用方式

  1. 固定跟隨,無效果(意義不大)
     1 public class FollowPlayer : MonoBehaviour
     2 {
     3     public Transform Player;
     4     private Vector3 Offset;
     5    
     6    void Start()
     7     {
     8     //設置差值
     9       Offset= Player.position - transform.position;
    10     }
    11 
    12    void Update()
    13     {
    14         transform.position = Player.position - Offset;
    15     }
    16 }

     

  2. 差值跟隨,有緩衝(推薦)
    public class FollowPlayer : MonoBehaviour {
    
        public Transform Player;
    
        private Vector3 Offset;
        private int Speed = 2;
    
        void Start()
        {
            Offset = Player.position - transform.position;
        }
    
        void Update()
        {
            //調整相機與玩家之間的距離
            transform.position = Vector3.Lerp(transform.position, Player.position - Offset, Speed * Time.deltaTime);
        }
    }
  3. 有其餘須要,參考Unity知識總結系列(二):相機跟隨人物的幾種方式_崔小妹兒Jessica的博客-CSDN博客
相關文章
相關標籤/搜索