UE4学习笔记 FPS游戏制作2 制作第一人称控制器

文章目录

    • 章节目标
    • 前置概念
      • Rotator与Vector:
      • roll与yaw与pitch
    • 添加按键输入
    • 蓝图结构
      • 区域1
      • 区域2
      • 区域3
      • 区域4

章节目标

本章节将实现FPS基础移动

前置概念

Rotator与Vector:

Vector是用向量表示方向,UE中玩家的正前方是本地坐标系的(1,0,0),X轴正方向为前方,Y轴正方向为右方,Z轴正方向为上方
Roator是UE中的概念,通过旋转角度表示方向,Rotator的(0,0,0)等价于Vector的(1,0,0),Rotator的(0,0,90)等同于Vector的(0,1,0),沿Z轴往正方向转90度就是正右

roll与yaw与pitch

对应三个不同轴的旋转操作
Roll X轴
Yaw Z轴
Picth Y轴
在这里插入图片描述

添加按键输入

Edit/ProjectSetting/Input
在这里插入图片描述

蓝图结构

在这里插入图片描述

区域1

负责前后移动
在这里插入图片描述
inputAxisMoveForward是按键事件
GetControlRotation获取控制器的正前方向,用Rotater表示,GetForwardVector将Rotater转为Vector,然后交给移动节点

区域2

负责左右移动在这里插入图片描述

这里使用了两种方式实现左右移动
InuptAxisMoveRight获取鼠标按键
方法1 先用GetControlRotation获取正前方,然后用MakeRotator生成一个(0,0,90)的旋转,将两者用CombineRotators相乘,最后用GetForwardVector转为向量
方法2 先用GetControlRotation获取正前方,然后用GetRightVector直接获取右方

区域3

负责左右旋转
在这里插入图片描述

区域4

负责上下俯仰
在这里插入图片描述
仅仅有蓝图是不够的,俯仰时只有相机在动,模型不会跟随相机旋转
还需要做两步操作
1在左侧点击
在这里插入图片描述
然后在右侧Details面板里找到Pawn,勾选如下
在这里插入图片描述
2 在左侧Componets里点击AddCompoent,搜索添加Camera
在这里插入图片描述
在viewport窗口里将相机移动到合适的位置
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/444460.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小程序定制开发前,应该考虑些什么?

引言 在移动互联网时代,小程序已经成为许多企业和个人推广业务、提供服务的理想平台。然而,在进行小程序定制开发之前,开发者和业务方需要细致入微地考虑一系列关键因素,以确保最终的小程序既能满足用户需求,又能够顺…

(免费分享)基于springboot,vue疗养中心管理系统

前端:vueelementUI 技术:springbootmybatisredis 数据库:mysql 功能:系统管理、信息管理、膳食管理、护理管理、床位管理、后勤管理、费用管理等 获取完整源码: 大家点赞、收藏、关注、评论啦 、查看 👇…

优思学院|如何评价质量经理这个角色?

简单来说,公司的成败已经取决于质量的水准。质量是任何公司的重要组成部分,无法保证商品质量的公司将很快失去信誉与消费者的认可,最终导致销售额直线下降。 所以,质量经理的意义首先体现在他们对于质量控制体系的建立和维护上。…

日志报错:Unexpected EOF read on the socket

记一次关于网关的问题及修复问题。 项目提测后,修改时web端页面出现502,查看后台服务日志发现: org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.io.IOExcept…

【Spark系列2】Spark编程模型RDD

RDD概述 RDD最初的概述来源于一片论文-伯克利实验室的Resilient Distributed Datasets:A Fault-Tolerant Abstraction for In-Memory Cluster Computing。这篇论文奠定了RDD基本功能的思想 RDD实际为Resilient Distribution Datasets的简称,意为弹性分…

使用 Docker 部署扫雷小游戏

1)源码 介绍:扫雷游戏是一款经典的单人益智游戏,旨在通过揭示方块和避开地雷来展示玩家的逻辑思维和推理能力。 源码:saolei.zip 个人文件站:https://share.wuhanjiayou.cn/ 2)部署 2.1)安装…

【Axure教程0基础入门】02高保真基础

02高保真基础 1.高保真原型的要素 (1)静态高保真原型图 尺寸:严格按照截图比例,参考线 色彩:使用吸取颜色,注意渐变色 贴图:矢量图/位图,截取,覆盖等 (…

7zip压缩包乱码问题

打开压缩包查看或解压时,发现其中的文件名显示乱码。 经网络搜索,判断是编码的问题。因为我OS是UTF-8,而压缩包编码是CP936。 解决方法只能用命令行,-mcp指定了code page: "c:\Program Files\7-Zip\7z.exe&quo…

[技术杂谈]nvidia-smi参数和显示信息解释

GPU:本机中的GPU编号,从0开始,上图为0,一块GPU Fan:风扇转速(0%-100%),N/A表示没有风扇 Name:GPU名字/类型,上图为NVIDIA GeForce . . . Temp:GPU…

Web前端入门 - HTML JavaScript Vue

ps:刚开始学习web前端开发,有什么不正确、不标准的内容,欢迎大家指出~ Web简介 90年代初期,Web1.0,静态页面,不和服务器交互,网页三剑客指Dreamweaver、Fireworks、Flash2000年代中期&#xf…

一文讲透Python机器学习特征选择角度的卡方检验

机器学习特征选择角度的卡方检验是计算特征变量与响应变量之间的χ2统计量。χ2统计量越大,则特征变量与响应变量之间独立的概率就越小,相关性就越大。因此,χ2统计量大的特征变量将会被优先选择用于预测。 在使用卡方检验时,会返…

k8s Sidecar filebeat 收集容器中的trace日志和app日志

目录 一、背景 二、设计 三、具体实现 Filebeat配置 K8S SideCar yaml Logstash配置 一、背景 将容器中服务的trace日志和应用日志收集到KAFKA,需要注意的是 trace 日志和app 日志需要存放在同一个KAFKA两个不同的topic中。分别为APP_TOPIC和TRACE_TOPIC 二、…