相机跟随主角移动,并带有延迟效果
2016-06-15 14:37
387 查看
using UnityEngine; using System.Collections; namespace CompleteProject { // 脚本使用在摄像机身上 public class CameraFollow : MonoBehaviour { public Transform player; // 主角位置 public float speed = 5f; // 相机速度 Vector3 distance; // 主角和摄像机之间的距离 void Start () { // 计算人物与摄像机之间的向量 // 用当前摄像机的坐标 - 玩家的坐标(可以画一张图来算一算) distance = transform.position - player.position; } void FixedUpdate () { // 摄像机应该在的位置 // 不直接赋值给当前摄像机的原因是,需要这个参数来实现一个延迟功能 Vector3 targetCamPos = player.position + distance; // 给摄像机移动到应该在的位置的过程中加上延迟效果 transform.position = Vector3.Lerp (transform.position, targetCamPos, speed * Time.deltaTime); } } }
相关文章推荐
- [资源] Visual Studio 2015正式版离线iso及在线下载,附专业版和企业版可用key!
- 做项目时一个listview 里面嵌套ediTtext 滑动之后 保存数据
- JAVA书写规范、命名规范
- 面试题29 数组中超过一半的数字
- 移动开发(webapp)过程中的小细节总结
- Postman 安装 & 资料
- 基础理解2:CSS3按钮动画
- python开发总结
- gridview易忘点集合
- LightOJ 1403 Air Raid 最小路径覆盖
- Rotate Array
- 【必须学好】字典、哈希与Map
- 【Unity】按住鼠标右键,移动场景内镜头(适用于塔防等游戏视角)
- MySQL 常用函数 加密函数
- Cocos2d-Lua之类型及类型转换
- jvm如何判断实例对象是否需要回收
- 微信带参数二维码php
- 使用iOS控件UICollectionView生成可拖动的桌面
- android.util.AndroidRuntimeException: Calling startActivity from outside of an Activity context
- R语言选择特定的行,对某一列排序