zoukankan      html  css  js  c++  java
  • [原]unity3D 相机跟随

    using UnityEngine;
    using System.Collections;

    public class CameraFollow : MonoBehaviour {
        
            public Transform target;
            private Vector3 wantedPosition;
        
            private float currentX;
            private float currentY;
            private float currentZ;
        
            private float xVelocity = 0.0F;
            private float yVelocity = 0.0F;
            private float zVelocity = 0.0f;
            private float distanceSnapTime = 0.1f;
        
        // Update is called once per frame
        void Update () {
        
                Vector3 targetPos = target.position;
                
                wantedPosition.x =  targetPos.x;
                
                wantedPosition.z = targetPos.z - 5f;//Vector3.forward*distance;   
                
                wantedPosition.y = targetPos.y -2f;// + heightAbovePlayer;
                
                currentX = Mathf.SmoothDamp(currentX, wantedPosition.x, ref xVelocity, distanceSnapTime);
                
                currentY = Mathf.SmoothDamp(currentY, wantedPosition.y, ref yVelocity, distanceSnapTime);
                
                currentZ = Mathf.SmoothDamp(currentZ, wantedPosition.z, ref zVelocity, 0.5f);
                
                transform.position = new Vector3(currentX,currentY,currentZ);
                transform.LookAt(transform.position + new Vector3(0f,0.95f,1));
        }
    }

  • 相关阅读:
    函数与导数部分的题型梳理
    构造函数习题1
    破解构造函数问题
    函数的值域
    函数的定义域
    高三数学微课堂
    Redux Todos Example
    Linux下查看Nginx安装目录、版本号信息及当前运行的配置文件
    antd的Tree控件实现点击展开功能
    Redux Counter example
  • 原文地址:https://www.cnblogs.com/U-tansuo/p/CameraFollow.html
Copyright © 2011-2022 走看看