自学内容网 自学内容网

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

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

选择了视频资料

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

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

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

项目目标

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

实现步骤

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

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

勾选初学者内容包

开始时为沙漠地图

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

选择Maps文件夹

选择中间的地图

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

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

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

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

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

将蓝图类命名为BP打头。

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

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

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

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

回到主页,打开关卡蓝图

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

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

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

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

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

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

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

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

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

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

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

然后用执行线连起来

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

玩家操控的单位叫pawn。

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

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

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


原文地址:https://blog.csdn.net/cat_want_fly/article/details/143810190

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!