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轴角度的和。

第一人称视角获得运动方向和视角的夹角相关推荐

  1. Unity 第一人称、第三人称、漫游视角 控制器.

    前言 这是以前写的人物控制器(包含第一人称.第三人称.漫游视角),这里做个记录,方便后续参考使用. 实现 模型使用官方的,操作使用鼠标右键控制视角,键盘WASD.Shift控制人物移动. 切换到漫游视 ...

  2. Unity第一人称手游-左侧控制移动,右侧控制视角和方向(第一人称,类似吃鸡游戏)

    Unity第一人称手游-左侧控制移动,右侧控制视角和方向(第一人称,类似吃鸡游戏) 文章最后会附上 项目下载地址 备注:资源是URP的,普通平台修改资源材质即可 效果图 实现原理及步骤 左侧遥杆移动- ...

  3. [Unity3d]第一人称和第三人称视角完美切换

    最近一直在搞3D漫游,在第一人称和第三人称视角切换碰到些问题,视角的例子我是导入的官方的character controller包,不得不佩服官方脚本语言的写法,看了一下写的很完美,新手估计比较难看懂 ...

  4. Unity中自带的第一人称与第三人称视角之间的切换问题

    第一人称[_Characters],第三人称主角[_3rdPersonViewpoint]: 第一人称视角与第三人称的差别在于鼠标旋转,经过测试在第三人称切换至第一人称时只要将3rd的localpos ...

  5. 7999元大疆最新无人机,支持第一人称视角极速拍摄,直接起飞

    穿越山口.过火圈,体验2秒加速到100公里的急速飞行: 可以从第一视角体验拍摄效果,"就像是开启了第三只眼": 而且,只需要靠手部动作"单手操作",就能操控: ...

  6. arduino 操纵杆_用Arduino做一台FPV(第一人称视角)遥控履带车

    这次和大家分享的这个项目结合了3D打印,Arduino和FPV(第一人称视角)相机的相关知识. 非常适合有兴趣制造自己的RC履带车,或者只是想使用3D打印,Arduino和FPV进行创造的伙伴们. 步 ...

  7. 7999元大疆最新无人机,支持第一人称视角极速拍摄,网友:不是航拍,是直接起飞...

    萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 穿越山口.过火圈,体验2秒加速到100公里的急速飞行: 可以从第一视角体验拍摄效果,"就像是开启了第三只眼": 而且,只 ...

  8. ThingJS平台制作第一人称视角下的巡更效果

    今天想要做一个类似巡更的过程,就像是在学校保安巡更,小区保安巡更一样.巡更需要用到相应的场景,比如说:园区.学校.超市以及工厂等等,然后需要规划好路线也就是巡更的路线,并且视角要跟随路线来变换,从而达 ...

  9. 【游戏开发实战】Unity手游第一人称视角,双摇杆控制,FPS射击游戏Demo(教程 | 含Demo工程源码)

    文章目录 一.前言 二.实现方案 1.无主之地,第一人称视角 2.我之前做的摇杆控制 3.第一人称视角 + 摇杆控制 三.开始实战 1.资源获取:Unity AssetStore 2.Low Poly ...

最新文章

  1. [置顶]       Javascript js中页面的重新加载
  2. 使用R画桑基图(流程图)
  3. sql数据类型转换oracle,ORACLE SQL数据类型转换
  4. java log输出到文件路径_Java - 配置log4j的日志文件路径 (附-获取当前类路径的多种方法)...
  5. 安徽大学计算机科学与技术学院刘峰,刘峰
  6. tp5 mysql异常捕获_tp5 ThinkPhp5 自定义异常处理类
  7. Hive 窗口函数如何设置窗口大小
  8. 一键配置以太网IP脚本
  9. 010 Editor 9.x.x——安装、注册和汉化
  10. Android设备:外接扫码枪与系统软键盘问题
  11. HTTP协议-报文解析
  12. iOS App上架遇到的错误(ERRORITMS-90096: )
  13. springboot项目 o.s.b.d.LoggingFailureAnalysisReporter 错误解决方法
  14. 大学创业是一种什么样的体验(一)
  15. [矩阵论] Unit 1. 线性空间与线性变换 - 知识点整理
  16. 一万字一篇文20分钟学会C语言和Python,十四年编程经验老鸟传授经验之道
  17. u盘文件看得见却打不开_U盘插入电脑能看到盘符但打不开怎么办
  18. 【板栗糖GIS】arcmap—如何批量修复mxd中路径失效的数据
  19. 什么是JAVA人才外派服务?
  20. 小米网络信号测试软件,小米11信号怎么样_小米11信号测试

热门文章

  1. 移动表到另一表空间命令
  2. Linux下部署多个Tomcat
  3. 没有android:padding属性,android自定义无上下padding的textview
  4. 使用第三方Markdown编辑器编辑为知笔记
  5. 【软件开发底层知识修炼】十八 快速学习GDB调试五 使用GDB进行调试的一些小技巧
  6. 【剑指offer - C++/Java】12、数值的整数次方
  7. zookeeper集群安装部署
  8. Luogu2439 [SDOI2005]阶梯教室设备利用 (动态规划)
  9. 11 Python之初识函数
  10. SPOJ3276 D-query