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

  • 相关阅读:
    ExceptionExtensions
    implicit operator
    javascript Demo
    KO Demo
    Model Binding
    Await Async Task
    STL查找序列中处于某一大小范围内的元素个数
    2017头条笔试题:二维点集中找出右上角没有点的点并按x坐标从小到大打印坐标
    VS2017新建windows控制台程序打印中文乱码问题
    【详解】Linux的文件描述符fd与文件指针FILE*互相转换
  • 原文地址:https://www.cnblogs.com/U-tansuo/p/CameraFollow.html
Copyright © 2011-2022 走看看