UE5 第一人称射击项目学习(一)

因为工作需要,需要掌握ue5的操作。

选择了视频资料

UE5游戏制作教程Unreal Engine 5 C++作为学习。

第一个目标是跟着视频制作出一款第一人称射击项目。

同时作为入门,这个项目不会涉及到C++,而是一个纯蓝图的项目。

项目目标

这个项目将实现一个第一人称游戏,玩家可以操作角色发射子弹。子弹不仅会有物理效果,还会对击中的物体产生物理作用。这些物理效果将让游戏更具真实性和互动性。

实现步骤

首先,打开ue5引擎,创建空项目。

注意项目位置和项目名称最好不要存在中文。

勾选初学者内容包

开始时为沙漠地图

可以点击内容侧滑按钮,点击文件夹

选择Maps文件夹

选择中间的地图

这样地图就从沙漠变成了两个椅子,一个桌子的样子

为了实现射击,首先要设置子弹

点击左上角的盾牌形状图标,选择球体,拉出来

右上角选择大小,然后把球体缩放到合适的大小作为子 弹

但是我们的子弹不可能只有一个,所以需要选中球体,点击右侧的添加把这个球体变成蓝图类。

将蓝图类命名为BP打头。

有了这个类,就能源源不断创建同一类型的子 弹,但是还差了些东西

双击蓝图类,点击材质,选择一个比较适合子弹的外观。

这里我选择了钢铁材质,然后勾选模拟物理,这样球才不会像我的世界 的树一样固定在空中。

然后,发射子弹有快捷键,我选择键盘的空格事件为触发子弹创建的事件

回到主页,打开关卡蓝图

右键,搜索 “空格”选择“空格键盘事件”

它有两个执行线,一个代表按下空格时会运行,一个代表松开空格时会运行。

现在第二步,创建子 弹,搜索spawn,选择从类中生成Actor

用执行线把事件和节点连起来,Class选择刚才的子弹蓝图

右键选择“分割结构体引脚”,

这里选择产生子弹的坐标。

编译测试一下,点击绿色箭头,开始运行,按空格

下一步是要让子弹能动起来,这里需要加一个冲量

ps:有个小技巧,在主页面单机选择球体

然后到关卡蓝图中,右键可以创建这个actor的引用

勾选下面,则不是冲量而是速度的变化量(直观的表现就是速度与质量无关了)

然后用执行线连起来

接下来要获取到视角的坐标

玩家操控的单位叫pawn。

所以就是获取到当前玩家pawn的位置,把这个坐标给 上面的生成 Actor BP Projecttel

现在已经可以生成跟随玩家视角的子弹了,缺点是发射的方向还是固定的。

如何根据视角发射子弹,在下一篇博客中会写到。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Excel数据动态获取与映射

处理代码 动态映射 动态读取 excel 中的数据,并通过 json 配置 指定对应列的值映射到模板中的什么字段上 private void GetFreightFeeByExcel(string filePath) {// 文件名需要以快递公司命名 便于映射查询string fileName Path.GetFileNameWithoutExtension(fi…

博客文章怎么设计分类与标签

首发地址(欢迎大家访问):博客文章怎么设计分类与标签 新网站基本上算是迁移完了,迁移之后在写文章的过程中,发现个人的文章分类和标签做的太混乱了,分类做的像标签,标签也不是特别的丰富&#x…

solana链上智能合约开发案例一则

环境搭建 安装Solana CLI:Solana CLI是开发Solana应用的基础工具。你可以通过官方文档提供的安装步骤,在本地环境中安装适合你操作系统的Solana CLI版本。安装完成后,使用命令行工具进行配置,例如设置网络环境(如开发网…

腾讯云存储COS上传视频报错

bug表现为:通过COS上传视频时报错"Class \"QCloud\\COSSTS\\Sts\" not found" 修复办法为:找到文件crmeb/services/upload/storage/Cos.php 将Sts引入由QCloud\COSSTS\Sts;改为crmeb\services\upload\extend\cos\Sts; 修改后重启服…

已有docker增加端口号,不用重新创建Docker

已有docker增加端口号,不用重新创建Docker 1. 整体描述2. 具体实现2.1 查看容器id2.2 停止docker服务2.3 修改docker配置文件2.4 重启docker服务 3. 总结 1. 整体描述 docker目前使用的非常多,但是每次更新都需要重新创建docker,也不太方便&…

Win11 24H2新BUG或影响30%CPU性能,修复方法在这里

原文转载修改自(更多互联网新闻/搞机小知识): 一招提升Win11 24H2 CPU 30%性能,小BUG大影响 就在刚刚,小江在网上冲浪的时候突然发现了这么一则帖子,标题如下:基准测试(特别是 Time…

C#桌面应用制作计算器

C#桌面应用制作简易计算器,可实现数字之间的加减乘除、AC按键清屏、Del按键清除末尾数字、/-按键取数字相反数、%按键使数字缩小100倍、按键显示运算结果等...... 页面实现效果 功能实现 布局 计算器主体使用Panel容器,然后将button控件排列放置Pane…

Cloud Native 云原生后端的开发注意事项

在云原生后端开发里,数据管理和存储这块得好好弄。数据库选型得综合考虑,像关系型数据有复杂查询需求就选 MySQL、PostgreSQL,海量非结构化数据就可以考虑 MongoDB、Cassandra 这些。设计数据库得遵循规范化原则,像设计电商订单表…

25.UE5时间膨胀,慢动作,切换地图,刷BOSS

2-27 时间膨胀、慢动作、切换地图、刷BOSS_哔哩哔哩_bilibili 目录 1.刷新BOSS逻辑 2.时间膨胀实现慢动作 3.胜利画面,下一关 3.1胜利画面UI 3.2第一关、第二关游戏模式 3.3下一关按钮事件的绑定 1.刷新BOSS逻辑 实现当场上的怪物都死亡后,进行刷…

汽车资讯新动力:Spring Boot技术革新

摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了汽车资讯网站的开发全过程。通过分析汽车资讯网站管理的不足,创建了一个计算机管理汽车资讯网站的方案。文章介绍了汽车资讯网站的系统分析部分&…

华为防火墙技术基本概念学习笔记

1.防火墙概述 1.1防火墙与交换机、路由器对比 路由器与交换机的本质是转发,防火墙的本质是控制。 防火墙与路由器、交换机是有区别的。路由器用来连接不同的网络,通过路由协议保证互联互通,确保将报文转发到目的地;交换机则通常用来组建局域…

Pytest-Bdd-Playwright 系列教程(12):步骤参数 parsers参数解析

Pytest-Bdd-Playwright 系列教程(12):步骤参数 & parsers参数解析 前言一、什么是步骤参数?二、pytest-bdd 的步骤参数用法2.1 简单字符串解析2.2 自定义正则表达式解析2.3 参数类型转换 三、案例:基于 pytest-bdd…

EHOME视频平台EasyCVR多品牌摄像机视频平台监控视频编码H.265与Smart 265的区别?

在视频监控领域,技术的不断进步推动着行业向更高效、更智能的方向发展。特别是在编码技术方面,Smart 265作为一种新型的视频编码技术,相较于传统的H.265,有明显优势。这种技术的优势在EasyCVR视频监控汇聚管理平台中得到了充分的体…

利用redis的key失效监听器KeyExpirationEventMessageListener作任务定时提醒功能

某需求: 要求在任务截止日期的前3天时,系统自动给用户发一条消息提醒。 用定时任务的话感觉很不舒服。间隔时间不好弄。不能精准卡到那个点。 由于系统简单,没有使用消息列队,也不能使用延时队列来做。 用Timer的话开销还挺大的&a…

数造科技亮相第26届高交会并接受媒体采访,以数据智能赋能未来

11 月 14 日至 16 日,第二十六届中国国际高新技术成果交易会(简称“高交会”)在深圳成功举办。本届大会以“科技引领发展,产业融合聚变”为主题,汇聚了全球最新的科技成果,打造了一场科技界的盛大聚会。 在…

Facebook广告投放如何提高过审率?

在Facebook进行广告投放活动时,如何让广告过审应该是让很多人头疼的事情,前期花时间准备文案素材等,结果广告不过审,等于一切的前期准备都打水漂了,特别是黑五类的一些产品。许多独立站会架设斗篷,根据市场…

springBoot插件打包部署

打包插件spring-boot-maven-plugin 不使用插件,运行时,异常信息为“没有主清单属性” 本地部署 杀进程

VSCode+ESP-IDF开发ESP32-S3-DevKitC-1(2)第一个工程 LED心跳灯

VSCodeESP-IDF开发ESP32-S3-DevKitC-1(2)第一个工程 LED心跳灯 前言1.新建工程2.编写控制LED代码3.LED控制独立成.c和.h文件 前言 实际开发中很多时候我们需要有一个类似心跳灯或运行指示灯的灯以不同的状态闪烁以表示程序的运行状态,所以第…

【金融风控项目-06】:风控建模流程

文章目录 2 风控建模流程2.1 ABC评分卡简介2.2 机器学习模型工作的完整流程2.3 项目准备期2.3.1 明确需求 2.4 模型设计2.4.1 业务抽象成分类/回归问题2.4.2 模型算法2.4.3 模型输入2.4.4 Y标签定义2.4.5 样本选取2.4.6 样本采样2.4.7 观察期和表现期2.4.8 Y标签阈值确定2.4.9 …

Gartner发布中国PAM特权访问管理创新洞察:PAM的8个主要目标和国内9个主要提供商

特权账户是攻击者的主要目标,对每个组织来说都是重大的安全风险。安全和风险管理领导者可以利用这项研究来了解技术前景并降低特权访问风险。 主要发现 合规在推动中国采用特权访问管理 (PAM) 工具方面发挥着重要作用。然而,这些工具的实施经常遭到IT管理…