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

2024-02-01 13:12

本文主要是介绍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窗口里将相机移动到合适的位置
在这里插入图片描述

这篇关于UE4学习笔记 FPS游戏制作2 制作第一人称控制器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/667387

相关文章

Linux镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

使用python制作一款文件粉碎工具

《使用python制作一款文件粉碎工具》这篇文章主要为大家详细介绍了如何使用python制作一款文件粉碎工具,能够有效粉碎密码文件和机密Excel表格等,感兴趣的小伙伴可以了解一下... 文件粉碎工具:适用于粉碎密码文件和机密的escel表格等等,主要作用就是防止 别人用数据恢复大师把你刚删除的机密的文件恢

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

Python38个游戏开发库整理汇总

《Python38个游戏开发库整理汇总》文章介绍了多种Python游戏开发库,涵盖2D/3D游戏开发、多人游戏框架及视觉小说引擎,适合不同需求的开发者入门,强调跨平台支持与易用性,并鼓励读者交流反馈以... 目录PyGameCocos2dPySoyPyOgrepygletPanda3DBlenderFife

游戏闪退弹窗提示找不到storm.dll文件怎么办? Stormdll文件损坏修复技巧

《游戏闪退弹窗提示找不到storm.dll文件怎么办?Stormdll文件损坏修复技巧》DLL文件丢失或损坏会导致软件无法正常运行,例如我们在电脑上运行软件或游戏时会得到以下提示:storm.dll... 很多玩家在打开游戏时,突然弹出“找不到storm.dll文件”的提示框,随后游戏直接闪退,这通常是由于

一文详解SpringBoot中控制器的动态注册与卸载

《一文详解SpringBoot中控制器的动态注册与卸载》在项目开发中,通过动态注册和卸载控制器功能,可以根据业务场景和项目需要实现功能的动态增加、删除,提高系统的灵活性和可扩展性,下面我们就来看看Sp... 目录项目结构1. 创建 Spring Boot 启动类2. 创建一个测试控制器3. 创建动态控制器注

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部