【Unity快速实现小功能】实现摄像机跟随角色移动功能
2015-06-17 23:43
1096 查看
问题描述:实现摄像机跟随角色移动功能。
问题解决:向摄像机中加入如下FllowTarget组件,代码如下:
相关解释:
主要就是Vector3.SmoothDamp() 这个函数。里面的第一个参数就是当前的位置。 第二个参数就是要接近的位置。 第三个参数就是 当前速度,这个值由你每次调用这个函数时被修改。 第四个参数就是完成这个位移移动所花费的时间。
问题解决:向摄像机中加入如下FllowTarget组件,代码如下:
using UnityEngine; using System.Collections; public class FllowTarget : MonoBehaviour { public Transform character; //摄像机要跟随的人物 public float smoothTime = 0.01f; //摄像机平滑移动的时间 private Vector3 cameraVelocity = Vector3.zero; private Camera mainCamera; //主摄像机(有时候会在工程中有多个摄像机,但是只能有一个主摄像机吧) void Awake () { mainCamera = Camera.main; } void Update() { transform.position = Vector3.SmoothDamp(transform.position, character.position + new Vector3(0, 0, -5), ref cameraVelocity, smoothTime); } }
相关解释:
主要就是Vector3.SmoothDamp() 这个函数。里面的第一个参数就是当前的位置。 第二个参数就是要接近的位置。 第三个参数就是 当前速度,这个值由你每次调用这个函数时被修改。 第四个参数就是完成这个位移移动所花费的时间。
相关文章推荐
- 【Unity实用小技巧】设置动画模型循环播放
- 事件/委托机制(event/delegate)(Unity3D开发之十七)
- 事件/委托机制(event/delegate)(Unity3D开发之十七)
- unity3d脚本
- Unity协程(Coroutine)原理深入剖析
- [转载] unity+高通vuforia开发增强现实(AR)教程(一)
- unity3D-AR开发之摄像机对焦
- Unity3D研究院之Prefab里面的Prefab关联问题
- Unity数据加密
- [Unity3D]Stencil buffer失效了怎么办
- 【u3d开发】Unity3d AudioSource如何监听播放完成并处理逻辑
- [Unity][Heap sort]用Unity动态演示堆排序的过程(How Heap Sort Works)
- unity3d物体移动
- Unity自定义热键代码
- Unity3d中transform.position.set无效的问题
- [官方] Unity4.6.2发布,支持64位iOS
- unity, 由Matrix4x4提取Quaternion和Vector3 及 由Quaternion,Vector3构造Matrix4x4
- Unity实现手指滑屏
- Unity + iBatis + Asp.net Mvc 系统搭建
- [UnityShader]Shader上的优化