Unity2020.3.19f1 简单的第三人称相机跟随
参考书籍: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 简单的第三人称相机跟随相关推荐
- 使用three.js实现跟随模型的第一人称、第三人称相机控制
最近在我原有的"室内场景demo"的基础上做了一个跟随模型的第三人称相机控制,以键盘wasd控制模型的行走,以鼠标控制模型的朝向. 在线预览地址 CSDN下载地址ht ...
- webgl 第三人称相机
发现自己越来越懒了...基础的我不写了,有很多博客都写了,连w3c都有,瞬间没有心思写下去了,并且也很忙:每天都在研究:别骂我...真心没心思:我会考虑写一些难度大点的,这样有动力点:代码如下: 看下 ...
- 【C#】【Unity】第三人称摄像机跟随人物移动时碰撞到墙壁等,摄像机不穿越墙壁
目前大部分第三人称游戏的摄像机在遇到墙壁等狭隘空间的时候,都选择让摄像机不穿越到墙壁里面,而是让摄像机保持在墙壁表面. 分析情况:(红色方框为摄像机 黑色方框为墙壁) 当前情形摄像机还没达到墙壁摄像机 ...
- Godot Engine:用InterpolatedCamera实现第三人称游戏跟随摄像机
在第三人称类型游戏(即TPS或者TPP)中经常要实现摄像机跟随角色的效果,如果直接把摄像机作为角色子节点,由于没有任何缓冲得到的效果会非常生硬,Godot提供了一个InterpolatedCamera ...
- 地址null一个简单的第三人称汽车驾驶系统
本文纯属个人见解,是对前面学习的总结,如有描述不正确的地方还请高手指正~ 下载地址: http://code.google.com/p/car-steer/downloads/detail?name= ...
- Threejs实现键盘控制人物行走跳动/Capsule碰撞体(胶囊体)/碰撞检测(Octree八叉树)/游戏第三人称/镜头跟随人物移动
个人主页: 左本Web3D,更多案例预览请点击==> 在线案例 个人简介:专注Web3D使用ThreeJS实现3D效果技巧和学习案例
- 3D游戏小总结(第一人称、第三人称实现)
一:简易第一人称视角控制 private Transform cameraTransform;//相机[SerializeField] private Transform characterTrans ...
- Unity第三人称射击游戏的相机控制
(关于其他几种角色移动的控制在我之前的博客有写到) 首先我们需要先理解一下第三人称相机控制的原理: 我们要实现的效果就是:获取鼠标的移动输入,转化成角色以及相机的旋转,通过鼠标输入Input.GetA ...
- 【Unity3D游戏开发学习笔记】(七)上帝之眼—第三人称摄像机的简单实现(跟随视角,自由视角)
陆陆续续又开始更新自己的博客,看来自我驱动能力还是不够啊= =,废话不多说了,之前的内容大概说了一下Unity的一些基础知识,接下来我们将要对一些基本功能做一些学习.大家都知道,一个游戏,少不了摄像机 ...
最新文章
- charles都踩过哪些坑_那些年我学Java踩过的坑
- fragment中的onCreateView和onViewCreated的区别和
- 阿里云服务器(Ubuntu16.04 64位)远程连接
- 脚本升级_Openssh升级脚本
- 修改GIT的user.name和user.email
- java中二进制怎么说_面试常用:说清楚Java中synchronized和volatile的区别
- 文档浏览网站 Docs4dev,内含Spring、SpringBoot、Spring Data等中英文文档
- 软启动器说明书_软启动器怎么接线?一张电路图一张实物图供大家参考
- 关于Chrome Devtools你可能有所不知的几个技巧
- css html实现粒子特效,CSS实现粒子动态按钮效果
- php技术逻辑思维图,PHP 逻辑思维题
- 以树莓派为控制中心的软硬件之开发之脑电波模块
- 活动图求最少时间和松弛时间
- NVIDIA Xavier AGX固态硬盘的安装以及/home的扩展挂载
- Pytho读取Xml文件
- connectbot本地安装php,Android studio下编译connectbot
- VMWare:vSphere6 企业版参考序列号
- 新手学习【菜鸟教程】Python CGI编程的几个坑(Windows系统)
- 字体转换网站——Font Squirrel(推荐阅读)
- 参会指南丨CDEC 2019中国数字智能生态大会正确参会姿势
热门文章
- ngrok相关问题:‘.‘ 不是内部或外部命令
- 时更新 在线观察纸黄金价格 24小时黄金走势图使用现货买入价格 黄金价格历史走势图 全天显示黄金,银,钯 和 铂以及原油
- PowerPoint2007复制幻灯片
- 明年将突破2000亿元大关,中国母婴行业处在哪个阶段?企业如何应对“危”与“机”?...
- resolution will not be reattempted until the update interval of vas has elap
- css鼠标移上显示红色禁止符号
- 头文件中加 #ifndef
- 百圣软件与金蝶云星辰系统对接方案(云星辰管库存)
- 关于C++中unsigned类型
- ISO11898/ISO14229/ISO14230/ISO15031/ISO15765标准对比简介