第一人称视角获得运动方向和视角的夹角
来源:互联网 发布:大麦户2016源码 编辑:程序博客网 时间:2024/05/18 01:18
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轴角度的和。
阅读全文
0 0
- 第一人称视角获得运动方向和视角的夹角
- 四元数仰角和俯角的转换(第一人称视角)
- [Unity3d]第一人称和第三人称视角完美切换
- Unity第一人称和第三人称视角脚本
- Unity16--背景滚动的设置、第一人称视角
- D3D中的第一人称视角
- D3D中的第一人称视角
- 第一人称主视角
- 第一人称视角(易懂)
- 第一人称视角创建
- Unity 视角 第一人称脚本 MouseLook
- unity第一人称视角mouselook分析
- 视角设置(第一人称、第三人称)
- 视角
- D3D游戏编程系列(六):自己动手编写第一人称射击游戏之第一人称视角的构建
- 光源和视角的关系
- Unity学习之第一人称视角旋转
- unity3d 魔兽(WOW)RPG第一人称跟随视角
- 44. Building Your Own Application
- Java语言编码规范(参考)
- ZXing笔记(2)—portrait ZXing,竖直扫码
- linux 内核驱动加载
- 深度学习——感知器
- 第一人称视角获得运动方向和视角的夹角
- 【C++温故】(3)类的拷贝构造函数 & =重载函数
- Navicat for MySQL破解
- C#笔记(20)新建文件夹/删除文件夹
- git工具使用
- android使用apkplug实现插件化开发
- 文件操作类:File
- iso14443协议中文版
- 前端css基础知识(2)