Player的跟踪狂 -- Camera
P.S.很多游戏里的Player都会设置的被跟踪,是人性的扭曲,还是XXX,正在解密。
第三人称视角
- 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);}
}
效果如下:(一直保持这个视角)
- 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相关推荐
- Unity流水账2:视频播放之Video Player
VideoPlayer组件 使用VideoPlayer组件可以将视频文件附加到GameObjecs,并在运行时,在GameObject的Texture上播放它们. 默认情况下,Video Pl ...
- android binder机制之——(创建binder服务)
Binder机制编程 前面的几篇文章具体介绍了android中binder机制的方方面面,相信你对binder机制已经有了较深刻的理解.俗话说得好"学以致用",以下我们就通过在an ...
- Unity3D第三人称摄像机控制脚本
好久没有敲Blog该.感谢您的留言.注意.私人信件和其他支持,但我似乎没有办法继续自己曾经写了一篇博客系列,因为我在网上找到有关unity3D太少的内容,U3D相关的文章!.. 第三人称视角 第三人称 ...
- 红茶一杯话Binder(ServiceManager篇)
1.先说一个大概 Android平台的一个基本设计理念是构造一个相对平坦的功能集合,这些功能可能会身处于不同的进程中,然而却可以高效地整合到一起,实现不同的用户需求.这就必须打破过去各个孤立App所形 ...
- 火焰和烟雾的训练图像数据集_游戏开发者是烟雾和镜子的大师
火焰和烟雾的训练图像数据集 Video games are incredible. They transport us to new worlds, allow us to partake in ot ...
- Unity 2D独立开发手记(九):UGUI仿GTA地图系统
一直觉着GTA的小地图很方便,在地图上的图标能够实时反映出各种任务点.设施等的方位,那么我也仿照它的地图系统做一个简陋的. 还有,提前说一下,这篇文章面向至少用UGUI做过按钮点击事件的读者,因为一些 ...
- babylon101| 08. Cameras, Mesh Collisions and Gravity(相机、碰撞和重力)
在本教程中,我们将模拟摄像机运动,摄像机在地板上,与地面发生碰撞,并可能与场景中的任何对象发生碰撞,实现步骤如下: 1.Define and apply gravity 定义并添加重力 首先要做的是 ...
- Unity UI跟随物体
图上是体力条跟随着主角,主角左移,体力条就跟着左移. 首先我们需要知道主角单位对于屏幕 PlayerScreen = Camera.main.WorldToScreenPoint(Player.tra ...
- AVFoundation–简介
AVFoundation是很多处理基于时间的音视频文件的框架之一.你可以用它来检查,创建,编辑或者对媒体文件重编码.可以从设备中得到输入流,以及在实时捕捉和播放的时候对视频进行处理. 如果你仅仅需要播 ...
最新文章
- appJSON[tabBar][0][pagePath] pages/basics/basics 需在 pages 数组中
- 将每个字典一行一行的添加到pd.DataFrame中
- Akka的Hello World(二)Akka的Actor生命周期
- 7-9 输出大写英文字母 (15 分)
- 落花美眷,终究抵不过逝水流连,回忆我的2016,展望2017。
- [Linux]Red Hat Linux 9.0环境下架设Web服务器[2]
- 【论文翻译】卷积神经网络图像风格转移 Image StyleTransfer Using Convolutional Neural Networks
- Linux下修复U盘坏块,快速修复U盘坏块的方法
- 东芝移动硬盘无法弹出密保,无法执行该软件,因为未启动需要的服务程序
- Git的下载安装教程
- 基于PCL的QT开发(两个月内更新完)
- 【小组成员个人简介】Fantasy
- 扑克牌游戏——C语言
- 十大web安全扫描工具
- Metasploit联动CobaltStrike渗透win11主机并提权
- 读书笔记:《乌合之众--这是一本书》
- 最小二乘法计算一组数据的斜率(线性回归、趋势计算)
- Manifest 使用示例 - Msbuild 工程
- 【联邦学习实战】基于同态加密和差分隐私混合加密机制的FedAvg
- 面经手册 · 开篇《面试官都问我啥》