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

  • 相关阅读:
    Web 开发基础之JavaScript
    WEB框架之-Django入门
    JQuery
    Web 开发基础之CSS
    Django simple_tag,filte,分页以及cookie和装饰器
    Django进阶之CSRF
    Django进阶之session
    继续Django
    VS Code快捷键
    前端:文件下载功能
  • 原文地址:https://www.cnblogs.com/U-tansuo/p/CameraFollow.html
Copyright © 2011-2022 走看看