参考书籍:Unity3D动作游戏开发实战

常规第三人称相机是指相机在玩家身后以一定距离看向玩家,相机位置可受到鼠标移动或者手柄摇杆操作的控制而左右上下旋转。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class EasyThirdPersonCamera : MonoBehaviour
{Vector3 mDefaultDir;  //默认方向Transform mPlayerTransform;   //玩家的Transformpublic float distance = 4f;   //相机观测巨鹿public float speed = 120f;     //相机旋转速度public Vector3 offset = new Vector3(0,1.5f,0);    //观测目标偏移值private void OnEnable(){const string PLAYER = "Player";var upAxis = -Physics.gravity.normalized;//玩家变换mPlayerTransform = GameObject.FindGameObjectWithTag(PLAYER).transform;mDefaultDir = Vector3.ProjectOnPlane((transform.position - mPlayerTransform.position),upAxis).normalized;}private void Update(){//计算偏移后的玩家位置var from = mPlayerTransform.localToWorldMatrix.MultiplyPoint3x4(offset);var to = from + mDefaultDir * distance;  //相机位置transform.position = to;//ObstacleProcess(from,to);  //相机位置赋值transform.LookAt(from);   //相机旋转锁定}
}

先贴上代码,回头继续补充。。。

Unity2020.3.19f1 简单的第三人称相机跟随相关推荐

  1. 使用three.js实现跟随模型的第一人称、第三人称相机控制

    最近在我原有的"室内场景demo"的基础上做了一个跟随模型的第三人称相机控制,以键盘wasd控制模型的行走,以鼠标控制模型的朝向. 在线预览地址​​​​​​​ CSDN下载地址ht ...

  2. webgl 第三人称相机

    发现自己越来越懒了...基础的我不写了,有很多博客都写了,连w3c都有,瞬间没有心思写下去了,并且也很忙:每天都在研究:别骂我...真心没心思:我会考虑写一些难度大点的,这样有动力点:代码如下: 看下 ...

  3. 【C#】【Unity】第三人称摄像机跟随人物移动时碰撞到墙壁等,摄像机不穿越墙壁

    目前大部分第三人称游戏的摄像机在遇到墙壁等狭隘空间的时候,都选择让摄像机不穿越到墙壁里面,而是让摄像机保持在墙壁表面. 分析情况:(红色方框为摄像机 黑色方框为墙壁) 当前情形摄像机还没达到墙壁摄像机 ...

  4. Godot Engine:用InterpolatedCamera实现第三人称游戏跟随摄像机

    在第三人称类型游戏(即TPS或者TPP)中经常要实现摄像机跟随角色的效果,如果直接把摄像机作为角色子节点,由于没有任何缓冲得到的效果会非常生硬,Godot提供了一个InterpolatedCamera ...

  5. 地址null一个简单的第三人称汽车驾驶系统

    本文纯属个人见解,是对前面学习的总结,如有描述不正确的地方还请高手指正~ 下载地址: http://code.google.com/p/car-steer/downloads/detail?name= ...

  6. Threejs实现键盘控制人物行走跳动/Capsule碰撞体(胶囊体)/碰撞检测(Octree八叉树)/游戏第三人称/镜头跟随人物移动

    个人主页: 左本Web3D,更多案例预览请点击==> 在线案例 个人简介:专注Web3D使用ThreeJS实现3D效果技巧和学习案例

  7. 3D游戏小总结(第一人称、第三人称实现)

    一:简易第一人称视角控制 private Transform cameraTransform;//相机[SerializeField] private Transform characterTrans ...

  8. Unity第三人称射击游戏的相机控制

    (关于其他几种角色移动的控制在我之前的博客有写到) 首先我们需要先理解一下第三人称相机控制的原理: 我们要实现的效果就是:获取鼠标的移动输入,转化成角色以及相机的旋转,通过鼠标输入Input.GetA ...

  9. 【Unity3D游戏开发学习笔记】(七)上帝之眼—第三人称摄像机的简单实现(跟随视角,自由视角)

    陆陆续续又开始更新自己的博客,看来自我驱动能力还是不够啊= =,废话不多说了,之前的内容大概说了一下Unity的一些基础知识,接下来我们将要对一些基本功能做一些学习.大家都知道,一个游戏,少不了摄像机 ...

最新文章

  1. charles都踩过哪些坑_那些年我学Java踩过的坑
  2. fragment中的onCreateView和onViewCreated的区别和
  3. 阿里云服务器(Ubuntu16.04 64位)远程连接
  4. 脚本升级_Openssh升级脚本
  5. 修改GIT的user.name和user.email
  6. java中二进制怎么说_面试常用:说清楚Java中synchronized和volatile的区别
  7. 文档浏览网站 Docs4dev,内含Spring、SpringBoot、Spring Data等中英文文档
  8. 软启动器说明书_软启动器怎么接线?一张电路图一张实物图供大家参考
  9. 关于Chrome Devtools你可能有所不知的几个技巧
  10. css html实现粒子特效,CSS实现粒子动态按钮效果
  11. php技术逻辑思维图,PHP 逻辑思维题
  12. 以树莓派为控制中心的软硬件之开发之脑电波模块
  13. 活动图求最少时间和松弛时间
  14. NVIDIA Xavier AGX固态硬盘的安装以及/home的扩展挂载
  15. Pytho读取Xml文件
  16. connectbot本地安装php,Android studio下编译connectbot
  17. VMWare:vSphere6 企业版参考序列号
  18. 新手学习【菜鸟教程】Python CGI编程的几个坑(Windows系统)
  19. 字体转换网站——Font Squirrel(推荐阅读)
  20. 参会指南丨CDEC 2019中国数字智能生态大会正确参会姿势

热门文章

  1. ngrok相关问题:‘.‘ 不是内部或外部命令
  2. 时更新 在线观察纸黄金价格 24小时黄金走势图使用现货买入价格 黄金价格历史走势图 全天显示黄金,银,钯 和 铂以及原油
  3. PowerPoint2007复制幻灯片
  4. 明年将突破2000亿元大关,中国母婴行业处在哪个阶段?企业如何应对“危”与“机”?...
  5. resolution will not be reattempted until the update interval of vas has elap
  6. css鼠标移上显示红色禁止符号
  7. 头文件中加 #ifndef
  8. 百圣软件与金蝶云星辰系统对接方案(云星辰管库存)
  9. 关于C++中unsigned类型
  10. ISO11898/ISO14229/ISO14230/ISO15031/ISO15765标准对比简介