zoukankan      html  css  js  c++  java
  • unity_实用小技巧(相机跟随两个主角移动)

    在两人对战的游戏中,有时候我们希望能看清楚两玩家的状态,这时我们需要让相机跟随玩家,可是我们不能让相机只跟随一个玩家移动,这时我们可以取两玩家的中点作为相机的位置。方法如下:

     public Transform player1;
        public Transform player2;

        private Vector3 offset;
        private Camera camera;


        void Start()
        {
            offset = transform.position - ( player1.position + player2.position ) / 2; //偏移位置
            camera = this.GetComponent<Camera>();
        }

     
        void Update()
        {                      
            transform.position = ( player1.position + player2.position ) / 2 + offset; //设置相机位置
            float distance = Vector3.Distance(player1.position, player2.position);  //两玩家之间的距离
            float size = distance * 0.58f;//具体值根据游戏需要可自行调节
            camera.orthographicSize = size;
        }

    其实相机跟随的方法都差不多,具体位置由偏移位置决定,因此确定偏移位置才是相机跟随最主要的区别

  • 相关阅读:
    第二章——链表
    第一章:基本概念
    第八章
    画图
    关于写代码时的心态问题
    checked用id选择器找不到怎么办
    this指向问题
    es6箭头函数
    微信小程序——获取步数
    小程序——数据缓存
  • 原文地址:https://www.cnblogs.com/shirln/p/7767326.html
Copyright © 2011-2022 走看看