【UE】虚幻引擎控制器方向、网格体方向、胶囊体方向、Actor方向

这篇具有很好参考价值的文章主要介绍了【UE】虚幻引擎控制器方向、网格体方向、胶囊体方向、Actor方向。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、引入

在编写UE角色的前后左右移动的蓝图中,我们经常会使用get control rotation这种蓝图结点。实现一个可行的前后移动的蓝图如下。
【UE】虚幻引擎控制器方向、网格体方向、胶囊体方向、Actor方向,UE5随记,虚幻,游戏引擎
上图的意思是,首先获取到控制器的旋转向量(该旋转向量是相对于世界坐标),由于只在平面运动,那么只需使用Yaw。由下列公式(应用即可,具体数学原理不细谈)

向前向量的计算公式,X=Cos(Pitch)*Cos(Yaw),Y=Cos(Pitch)*Sin(Yaw),Z= Sin(Pitch)。
向右向量的计算公式,X=> Sin(Roll)*Sin(Pitch)*Cos(Yaw)-Cos(Roll)*Sin(Yaw),Y=Sin(Roll)*Sin(Pitch)*Sin(Yaw)+Cos(Roll)*Cos(Yaw), Z= - Sin(Roll)*Cos(Pitch)。
向上向量的计算公式,X= -(Cos(Roll)*Sin(Pitch)*Cos(Yaw)+Sin(Roll)*Sin(Yaw)),Y=Cos(Yaw)*Sin(Roll) - Cos(Roll)*Sin(Pitch)*Sin(Yaw),Z = Cos(Roll)*Cos(Pitch)。

计算得到向前向量、向右向量和向上向量(相对于世界坐标)。将向前向量add进当前的移动输入,完成向前移动。

二、控制器方向、网格体方向、胶囊体方向

UE蓝图结点中存在控制器方向、网格体方向、胶囊体方向。因此存在疑惑,这两个方向能不能代替控制器方向实现相同的效果?

1.使用网格体方向
【UE】虚幻引擎控制器方向、网格体方向、胶囊体方向、Actor方向,UE5随记,虚幻,游戏引擎
使用上面蓝图代替原先蓝图,得到小白人原地转圈的效果(俯视逆时针)
2.使用胶囊体方向
【UE】虚幻引擎控制器方向、网格体方向、胶囊体方向、Actor方向,UE5随记,虚幻,游戏引擎
小白人正常前进,但是按住S时,人物可以后退、无法回头且不断抖动(试图转头)
【UE】虚幻引擎控制器方向、网格体方向、胶囊体方向、Actor方向,UE5随记,虚幻,游戏引擎

导致上述现象的原因是什么呢?这就需要明确上面几个方向的具体意义。先抛出结论:

总结:
控制器方向:即游戏界面的方向。人类玩家操作控制器,所以电脑屏幕的朝向就是控制器的朝向。举个例子,在静止Idle状态下,玩家可以旋转一定视角观察游戏内角色Pawn的各个方面,角色Pawn的朝向没有变化,但是突然按W时,角色会向玩家屏幕的正向移动,也说明这就是控制器的向前向量。
网格体方向:即骨骼网格体组件的方向。在角色蓝图的视口可以查看。骨骼体的XYZ的原点在人物的根骨骼位置(具体参见根骨骼动画原理),其XYZ方向不一定与世界坐标一致(如图及图左下)。
胶囊体方向:即胶囊体组件的方向。在角色蓝图的视口可以查看。
Actor方向:与胶囊体方向一致。
【UE】虚幻引擎控制器方向、网格体方向、胶囊体方向、Actor方向,UE5随记,虚幻,游戏引擎

三、深入实践

编写如下蓝图查看网格体(红色)、胶囊体(蓝色)、控制器(绿色)、Actor(黄色)的向前方向。
【UE】虚幻引擎控制器方向、网格体方向、胶囊体方向、Actor方向,UE5随记,虚幻,游戏引擎

【UE】虚幻引擎控制器方向、网格体方向、胶囊体方向、Actor方向,UE5随记,虚幻,游戏引擎
【UE】虚幻引擎控制器方向、网格体方向、胶囊体方向、Actor方向,UE5随记,虚幻,游戏引擎
人物正向时,网格体向前方向(X,Y,Z)=(0,-1,0),胶囊体向前方向(1,0,0),Actor向前方向(1,0,0),控制器向前方向(1,0,0)。
分析:**X轴方向就是向前方向。**如上图,Actor的X轴正方向是网格体的Y轴正方向,Actor的Y轴正方向是网格体的X轴负方向。网格体的坐标轴方向与世界坐标轴的方向不一致,而其他的坐标轴初始方向均与世界坐标轴方向一致。在角色蓝图的视图中可以验证。【UE】虚幻引擎控制器方向、网格体方向、胶囊体方向、Actor方向,UE5随记,虚幻,游戏引擎
按S,人物朝向发生变动后,网格体向前方向(X,Y,Z)=(-0.779,-0.627,0),胶囊体向前方向(0.627,-0.779,0),Actor向前方向(0.627,-0.779,0),控制器向前方向(1,0,0)。
【UE】虚幻引擎控制器方向、网格体方向、胶囊体方向、Actor方向,UE5随记,虚幻,游戏引擎文章来源地址https://www.toymoban.com/news/detail-627875.html

到了这里,关于【UE】虚幻引擎控制器方向、网格体方向、胶囊体方向、Actor方向的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UE4 中可全局获取的变量(例如游戏实例、玩家控制器等) 详解

    🙋‍♂️ 作者:海码007 📜 专栏:UE虚幻引擎专栏 💥 标题:UE4 中可全局获取的变量(例如游戏实例、玩家控制器、游戏模式等) 详解 ❣️ 寄语:加油,一次专注一件事! 🎈 最后: 文章作者技术和水平有限,如果文中出现错误,希望大家能指正,同时有问题的话,欢迎

    2024年02月06日
    浏览(113)
  • [虚幻引擎][UE][UE5]控制多个pawn之间切换

    缺点:无法使用碰撞了,模型会穿模

    2024年02月13日
    浏览(53)
  • UE4,UE5虚幻引擎,Command Console控制台命令,参数集

    1、Command Console控制台命令,虚幻官方文档 https://docs.unrealengine.com/5.0/zh-CN/unreal-editor-interface/ 2、在cmd控制台 help 并按 Enter 3、自动跳转到网页,在网页中,可以查找所有的命令行参数。

    2024年02月15日
    浏览(87)
  • UE4/5AI制作基础AI(适合新手入门,运用黑板,行为树,ai控制器,角色类,任务)

    目录 制作流程 第一步:创建资产 然后创建一个AIController 之后创建一个黑板和行为树:  第二步:制作 黑板 行为树 任务 运行行为树  结果 第一步直接复制你的人物蓝图,做一个npc: 然后创建一个AIController 之后创建一个 黑板和行为树 :   首先打开你的BP_NPC的pawn类,然后

    2024年02月16日
    浏览(95)
  • [虚幻引擎][UE][UE5]像素流送(Pixel Streaming),像素流去掉黑边和按钮[UE5.1.0],鼠标控制

    2022.11.19初次更新 俺是不是很粗长!老仔细了,全是截图,不废话,就是上图干! 有问题联系我Q2052818810 演示截图 视频教程 B站:https://www.bilibili.com/video/BV1QG4y147Ph/?vd_source=66cbd63fde4c65b240eb0e62eaa801e2 Youtube:https://youtu.be/MiiLR9PElrs 01.UE(UE5.0.3/UE5.1.0,开始是5.0.3版本,之后是5.1.0版

    2024年02月02日
    浏览(81)
  • UE5学习日记——制作多语言版本游戏,同时初步学习UI制作、多语言化、控制器配置、独立进程测试、打包配置和快速批量翻译等

    所有的文本类,无论变量还是控件等都能实现本地化,以此实现不同语言版本。 在这里先将重点注意标注一下: 所有文本类的变量、控件等都可以多语言; 本地化控制板中收集、编译时,别忘了编译这一步; 支持批量复制和粘贴文本字段 测试时必须要独立进程才能起效,

    2024年04月27日
    浏览(118)
  • 虚幻UE 材质-顶点/网格体绘制、Megascans材质混合

    首先很高兴大家能够关注我,提前在2023年结束达到百粉! 然后这篇文章是使用虚幻UE 的网格体/顶点绘制模式来对Megascans材质进行混合的实验。 注意:以下材质都是指材质实例,网格体绘制和顶点绘制一个意思 1、顶点绘制模型: 需要模型的面数尽量多一点,官方的立方体面

    2024年02月03日
    浏览(63)
  • AD域控制器将辅域控制器角色提升为主域控制器

    域控服务器迁移,已将新机器添加为该域的辅域控制器。 主域控制器:test-dc-01 辅域控制器:test-dc-02 需求将主辅域的角色进行互换,test-dc-01更换为辅域,test-dc-02更换为主域。 方法1 命令行修改AD域角色 1.查看当前主域控制器是哪台机器,查询命令 netdom query fsmo 可以看到当前

    2024年02月12日
    浏览(60)
  • Unity 第三人称 玩家控制器+相机控制器

    今天给大家分享一个简单的Unity第三人称视角下玩家控制器和相机控制器的脚本编写方法。   效果如下: 主要分三部分实现:人物旋转、人物移动、相机旋转。 1.人物移动: 首先获取到人物水平和垂直移动的参数: 因为人物移动的方向跟摄像头一致,所以需要根据摄像头的

    2024年02月06日
    浏览(81)
  • 18-k8s控制器资源-cronjob控制器

            job控制器是执行完一次任务,就结束;         cronjob控制器,是基于job控制器,定期频率性执行任务;等同于linux系统中的crontab一样; [root@k8s231 pi]# vim cronjob.yaml apiVersion: batch/v1 kind: CronJob metadata:   name: xinjizhiwa spec:   schedule: \\\"* * * * *\\\"   #定义job的模板   jobTemplate

    2024年02月22日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包