P.S.很多游戏里的Player都会设置的被跟踪,是人性的扭曲,还是XXX,正在解密。

第三人称视角

  1. camera紧跟player背后(角度随player改变)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class FollowTarget : MonoBehaviour {private Transform player;private Vector3 offset;//偏移值private float smoothing = 3.0f;//平滑度// Use this for initializationvoid Start () {player = GameObject.FindGameObjectWithTag("Player").transform;offset = transform.position - player.position;}// Update is called once per framevoid LateUpdate () {Vector3 targetPosition = player.position + player.TransformDirection(offset);//局部坐标,跟随背后transform.position = Vector3.Lerp(transform.position, targetPosition, Time.deltaTime * smoothing);transform.LookAt(player);}
}

效果如下:(一直保持这个视角)

  1. camera保持一个角度做俯视(像被上帝注视,颤抖吧player!)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class FollowTarget : MonoBehaviour {private Transform player;private Vector3 offset;private float smoothing = 3.0f;//平滑度// Use this for initializationvoid Start () {player = GameObject.FindGameObjectWithTag("Player").transform;offset = transform.position - player.position;}// Update is called once per framevoid LateUpdate () {Vector3 targetPosition = player.position + offset;//世界坐标,上帝视角transform.position = Vector3.Lerp(transform.position, targetPosition, Time.deltaTime * smoothing);transform.LookAt(player);}
}

效果如下:(可以看到身前)

两个跟踪方式只有一行代码的不同,但是游戏体验效果差很多,自己实现体现被跟踪的乐趣吧。

转载于:https://www.cnblogs.com/JoharWong/p/9867410.html

Player的跟踪狂 -- Camera相关推荐

  1. Unity流水账2:视频播放之Video Player

    VideoPlayer组件   使用VideoPlayer组件可以将视频文件附加到GameObjecs,并在运行时,在GameObject的Texture上播放它们.   默认情况下,Video Pl ...

  2. android binder机制之——(创建binder服务)

    Binder机制编程 前面的几篇文章具体介绍了android中binder机制的方方面面,相信你对binder机制已经有了较深刻的理解.俗话说得好"学以致用",以下我们就通过在an ...

  3. Unity3D第三人称摄像机控制脚本

    好久没有敲Blog该.感谢您的留言.注意.私人信件和其他支持,但我似乎没有办法继续自己曾经写了一篇博客系列,因为我在网上找到有关unity3D太少的内容,U3D相关的文章!.. 第三人称视角 第三人称 ...

  4. 红茶一杯话Binder(ServiceManager篇)

    1.先说一个大概 Android平台的一个基本设计理念是构造一个相对平坦的功能集合,这些功能可能会身处于不同的进程中,然而却可以高效地整合到一起,实现不同的用户需求.这就必须打破过去各个孤立App所形 ...

  5. 火焰和烟雾的训练图像数据集_游戏开发者是烟雾和镜子的大师

    火焰和烟雾的训练图像数据集 Video games are incredible. They transport us to new worlds, allow us to partake in ot ...

  6. Unity 2D独立开发手记(九):UGUI仿GTA地图系统

    一直觉着GTA的小地图很方便,在地图上的图标能够实时反映出各种任务点.设施等的方位,那么我也仿照它的地图系统做一个简陋的. 还有,提前说一下,这篇文章面向至少用UGUI做过按钮点击事件的读者,因为一些 ...

  7. babylon101| 08. Cameras, Mesh Collisions and Gravity(相机、碰撞和重力)

    在本教程中,我们将模拟摄像机运动,摄像机在地板上,与地面发生碰撞,并可能与场景中的任何对象发生碰撞,实现步骤如下: 1.Define and apply gravity  定义并添加重力 首先要做的是 ...

  8. Unity UI跟随物体

    图上是体力条跟随着主角,主角左移,体力条就跟着左移. 首先我们需要知道主角单位对于屏幕 PlayerScreen = Camera.main.WorldToScreenPoint(Player.tra ...

  9. AVFoundation–简介

    AVFoundation是很多处理基于时间的音视频文件的框架之一.你可以用它来检查,创建,编辑或者对媒体文件重编码.可以从设备中得到输入流,以及在实时捕捉和播放的时候对视频进行处理. 如果你仅仅需要播 ...

最新文章

  1. appJSON[tabBar][0][pagePath] pages/basics/basics 需在 pages 数组中
  2. 将每个字典一行一行的添加到pd.DataFrame中
  3. Akka的Hello World(二)Akka的Actor生命周期
  4. 7-9 输出大写英文字母 (15 分)
  5. 落花美眷,终究抵不过逝水流连,回忆我的2016,展望2017。
  6. [Linux]Red Hat Linux 9.0环境下架设Web服务器[2]
  7. 【论文翻译】卷积神经网络图像风格转移 Image StyleTransfer Using Convolutional Neural Networks
  8. Linux下修复U盘坏块,快速修复U盘坏块的方法
  9. 东芝移动硬盘无法弹出密保,无法执行该软件,因为未启动需要的服务程序
  10. Git的下载安装教程
  11. 基于PCL的QT开发(两个月内更新完)
  12. 【小组成员个人简介】Fantasy
  13. 扑克牌游戏——C语言
  14. 十大web安全扫描工具
  15. Metasploit联动CobaltStrike渗透win11主机并提权
  16. 读书笔记:《乌合之众--这是一本书》
  17. 最小二乘法计算一组数据的斜率(线性回归、趋势计算)
  18. Manifest 使用示例 - Msbuild 工程
  19. 【联邦学习实战】基于同态加密和差分隐私混合加密机制的FedAvg
  20. 面经手册 · 开篇《面试官都问我啥》

热门文章

  1. J1900安装ContOS7 U盘引导
  2. mysql tab键替换为空_记事本中TAB键替换为空格键的方法
  3. 优雅的在 Microsoft word中插入代码,使文档更美观!!!
  4. 华为到底是一家什么样的公司?
  5. 关于模块化设计的内聚和耦合的个人理解
  6. android 实现拍照的2种方法
  7. 偏最小二乘回归预测(MATLAB源码)
  8. JavaScript 中 Object.assign() 的用法
  9. 如何判断微信中,对方对你说谎?
  10. 五、无人机知识笔记(中级:控制原理与程序实现)