unity3d相机跟随物体平滑移动(C#代码)

原创 2015年07月08日 15:49:25
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));
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

Unity 3D--摄像机平滑跟随(方法二)

public Transform target = null;       public float height = 1f;       public float positionDamping...
  • ybhjx
  • ybhjx
  • 2015年12月25日 00:17
  • 1510

unity3d中平滑跟随的功能实现!!!!

今天开始看一个js的游戏范例,这里结合上次学习的mathf.smooth函数功能做了点修改,同样改写成c#贴在这里,说明一下这里没有做更多功能的封装,适合于第三人称的一个视角操作哈,大家喜欢可以拿去改...
  • u011285268
  • u011285268
  • 2013年07月02日 23:24
  • 5354

Unity3d实现相机的跟随缩放旋转

今天博主研究了很久,看了很多种摄像机跟随角色的代码,感觉很多都达不到自己想要的理想实现效果。于是参考了多个脚本,自己做出了修改和完善,达到了第三人称角色控制还算是比较理想的效果吧。相机除了跟随角色的功...
  • u014725878
  • u014725878
  • 2015年09月16日 23:40
  • 2097

Unity3d 控制物体transform移动的几种方法

在Unity开发中我们难免要使用代码控制角色的移动,现将已知的几种方法总结如下: 一、Translate function Translate (translation : Vector3, rela...
  • renkai0406
  • renkai0406
  • 2017年03月19日 23:36
  • 16921

Unity相机旋转和人物朝向

最近在做一个自己想做的东西,里面涉及到摄像机的旋转,人物朝着摄像机旋转后的方向行走等等,还要固定摄像机和人物的相对距离不变,并跟随人物移动。 首先需要定义一个Vecto3 relCameraPos,...
  • Architet_Yang
  • Architet_Yang
  • 2017年09月11日 22:38
  • 775

Unity 3D--摄像机平滑跟随(方法一)

using UnityEngine; using System.Collections; public class SmoothFollowerObj : MonoBehaviour { ...
  • tanmengwen
  • tanmengwen
  • 2012年09月19日 13:44
  • 27561

Unity脚本,平滑跟随目标物体移动和旋转

#pragma strict var targetMoto:Transform; // 目标物体 var smoothPositionTime = 0.05; private var xVeloci...
  • patterlama
  • patterlama
  • 2015年01月09日 12:26
  • 515

Unity3D 物体移动方式总结

1. 简介     在unity3d中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position。 2. 通过Transform组件移动物体     Transform 组...
  • MyArrow
  • MyArrow
  • 2015年05月19日 16:55
  • 69965

Unity3D里实现物体移动到目标点,并且摄像机跟着移动的简单方案

版权声明:本文为博主原创文章,未经博主允许不得转载。 初学Unity3D,老大给出个这样的题:当鼠标点击某个位置时,物体将会平滑的移动到此点,并且摄像机会跟随物体运动,自己的实现:。C#代码...
  • ybhjx
  • ybhjx
  • 2015年12月25日 00:32
  • 3318

unity 移动物体到指定位置的四种方法

方法1:使用Vector3.MoveTowards void Update () { float step = speed * Time.deltaTime; gameObject.trans...
  • lcy0221
  • lcy0221
  • 2015年03月03日 17:24
  • 25028
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:unity3d相机跟随物体平滑移动(C#代码)
举报原因:
原因补充:

(最多只允许输入30个字)