第一人称视角获得运动方向和视角的夹角
1. GetVelocity获得速度的vector
2. 使用RotationFromXVector和速度的vector得到世界坐标系里速度向量和世界坐标系X轴的夹角
虽然,RotationFromXVector返回的是一个rotation,但实际上只有Yaw值有效,因为Yaw(围绕Z轴的偏转角)
即为速度vector和X轴的夹角。
3. GetActorRotation或者GetWorldRotation获得世界坐标系里,角色的pitch,yaw,roll的角度值,
实际我们只关心yaw。
4. 将上面获得的角度值使用InvertRotator反转一下,也就是如果上面的yaw是90度,反转后为-90度。
5. 将RotationFromXVector和InvertRotator得到的rotatotion使用CombineRotators组合后即可得到角色坐标系里
速度vector和X轴的夹角即yaw的度数。
总结:
实际就是如果GetActorRotation获得的是90度夹角,那么RotationFromXVector就得减去90度,这样就能获得
角色坐标系里的夹角了。这也就是InvertRotator的作用。也就是说,使用速度到世界坐标X轴夹角的角度加上
角色坐标系X轴和世界坐标系X轴的夹角乘上负一,就可以得到速度在角色坐标的X轴夹角。因为速度到世界
坐标X轴夹角的角度实际上是速度在角色坐标系X轴的角度和角色坐标系X轴与世界坐标X轴角度的和。
第一人称视角获得运动方向和视角的夹角相关推荐
- Unity 第一人称、第三人称、漫游视角 控制器.
前言 这是以前写的人物控制器(包含第一人称.第三人称.漫游视角),这里做个记录,方便后续参考使用. 实现 模型使用官方的,操作使用鼠标右键控制视角,键盘WASD.Shift控制人物移动. 切换到漫游视 ...
- Unity第一人称手游-左侧控制移动,右侧控制视角和方向(第一人称,类似吃鸡游戏)
Unity第一人称手游-左侧控制移动,右侧控制视角和方向(第一人称,类似吃鸡游戏) 文章最后会附上 项目下载地址 备注:资源是URP的,普通平台修改资源材质即可 效果图 实现原理及步骤 左侧遥杆移动- ...
- [Unity3d]第一人称和第三人称视角完美切换
最近一直在搞3D漫游,在第一人称和第三人称视角切换碰到些问题,视角的例子我是导入的官方的character controller包,不得不佩服官方脚本语言的写法,看了一下写的很完美,新手估计比较难看懂 ...
- Unity中自带的第一人称与第三人称视角之间的切换问题
第一人称[_Characters],第三人称主角[_3rdPersonViewpoint]: 第一人称视角与第三人称的差别在于鼠标旋转,经过测试在第三人称切换至第一人称时只要将3rd的localpos ...
- 7999元大疆最新无人机,支持第一人称视角极速拍摄,直接起飞
穿越山口.过火圈,体验2秒加速到100公里的急速飞行: 可以从第一视角体验拍摄效果,"就像是开启了第三只眼": 而且,只需要靠手部动作"单手操作",就能操控: ...
- arduino 操纵杆_用Arduino做一台FPV(第一人称视角)遥控履带车
这次和大家分享的这个项目结合了3D打印,Arduino和FPV(第一人称视角)相机的相关知识. 非常适合有兴趣制造自己的RC履带车,或者只是想使用3D打印,Arduino和FPV进行创造的伙伴们. 步 ...
- 7999元大疆最新无人机,支持第一人称视角极速拍摄,网友:不是航拍,是直接起飞...
萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 穿越山口.过火圈,体验2秒加速到100公里的急速飞行: 可以从第一视角体验拍摄效果,"就像是开启了第三只眼": 而且,只 ...
- ThingJS平台制作第一人称视角下的巡更效果
今天想要做一个类似巡更的过程,就像是在学校保安巡更,小区保安巡更一样.巡更需要用到相应的场景,比如说:园区.学校.超市以及工厂等等,然后需要规划好路线也就是巡更的路线,并且视角要跟随路线来变换,从而达 ...
- 【游戏开发实战】Unity手游第一人称视角,双摇杆控制,FPS射击游戏Demo(教程 | 含Demo工程源码)
文章目录 一.前言 二.实现方案 1.无主之地,第一人称视角 2.我之前做的摇杆控制 3.第一人称视角 + 摇杆控制 三.开始实战 1.资源获取:Unity AssetStore 2.Low Poly ...
最新文章
- [置顶] Javascript js中页面的重新加载
- 使用R画桑基图(流程图)
- sql数据类型转换oracle,ORACLE SQL数据类型转换
- java log输出到文件路径_Java - 配置log4j的日志文件路径 (附-获取当前类路径的多种方法)...
- 安徽大学计算机科学与技术学院刘峰,刘峰
- tp5 mysql异常捕获_tp5 ThinkPhp5 自定义异常处理类
- Hive 窗口函数如何设置窗口大小
- 一键配置以太网IP脚本
- 010 Editor 9.x.x——安装、注册和汉化
- Android设备:外接扫码枪与系统软键盘问题
- HTTP协议-报文解析
- iOS App上架遇到的错误(ERRORITMS-90096: )
- springboot项目 o.s.b.d.LoggingFailureAnalysisReporter 错误解决方法
- 大学创业是一种什么样的体验(一)
- [矩阵论] Unit 1. 线性空间与线性变换 - 知识点整理
- 一万字一篇文20分钟学会C语言和Python,十四年编程经验老鸟传授经验之道
- u盘文件看得见却打不开_U盘插入电脑能看到盘符但打不开怎么办
- 【板栗糖GIS】arcmap—如何批量修复mxd中路径失效的数据
- 什么是JAVA人才外派服务?
- 小米网络信号测试软件,小米11信号怎么样_小米11信号测试