UE5 蓝图学习计划 - Day 14:搭建基础游戏场景

在上一节中,我们 确定了游戏类型,并完成了 项目搭建、角色蓝图的基础设置(移动)。今天,我们将进一步完善 游戏场景,搭建 地形、墙壁、机关、触发器 等基础元素,并添加角色跳跃功能,为后续的交互功能(如开门、拾取道具)做好准备。

📌 今日目标

✔ 创建基础游戏关卡(地形、墙壁、平台)
设置角色跳跃功能
✔ 搭建机关和障碍物(门、移动平台)
✔ 设置关卡触发系统
✔ 测试角色在关卡中的移动和跳跃

1. 创建基础关卡

📂 1.1 创建新关卡

  1. 打开 Unreal Engine 5,在 Content Browser 里,进入 Maps 文件夹。
  2. 打开上节创建的关卡,进入 关卡编辑模式(Level Editor)
  3. 删除场景中的地板Floor

🌍 1.2 搭建地形

  1. 添加地面

    • 添加Cube。
    • 调整缩放 X: 5, Y: 5, Z: 1 作为地面。
    • 命名为 SM_Ground。
      在这里插入图片描述
  2. 创建跳跃平台

    • 复制 Cube,调整大小,使其成为可跳跃的平台。
    • 调整位置,确保角色可以跳跃到平台上。
      在这里插入图片描述

2. 添加角色跳跃功能

📌 2.1 配置跳跃输入

  1. 点击 Edit(编辑) > Project Settings(项目设置)
  2. 在左侧找到 Input(输入),展开 Action Mappings(操作映射)
  3. 添加新的 Action 绑定:
    • Jump(跳跃)
      • Space Bar(空格键)

📌 最终的输入设置如下:
在这里插入图片描述

🎮 2.2 在角色蓝图中实现跳跃

  1. 打开 BP_PlayerCharacter(角色蓝图)

  2. 进入 Event Graph(事件图)

  3. 右键搜索 “Jump”,添加 Action Event: Jump

  4. 连接以下逻辑:
    在这里插入图片描述

  5. 调整跳跃高度

    • 在 Character Movement 组件,找到 Jump Z Velocity。
    • 将默认值 420.0 调整为 600.0(让跳跃更有力度)。

3. 搭建机关与障碍

🚀 3.1 创建移动平台

  1. 创建蓝图类(Blueprint Class)
    • Blueprints 文件夹 创建一个Actor,命名 BP_MovingPlatform
    • 打开蓝图,添加 Static Mesh 组件,并设置为 Cube,调整大小。
    • 使用 Timeline 控制平台移动
      • 在 Timeline 添加关键帧,让平台前后往复移动。
        在这里插入图片描述
    • 添加Location变量,记录平台开始的位置
    • 添加Forward变量,记录当前是先前还是向后移动(默认值为True)
      在这里插入图片描述

🚪 3.2 添加门(Door)

  1. 在Blueprints文件夹里创建蓝图 BP_Door
    • 添加StaticMesh,调整大小
      在这里插入图片描述

    • 在 Event Graph,添加 Timeline 让门在 Z 轴上升(模拟开门)。
      在这里插入图片描述

4. 设置关卡触发系统

📌 4.1 添加Box Collision

  1. 添加BoxCollisionBP_Door中,并设置其位置和大小
  2. 拖入关卡
    在这里插入图片描述

🎮 4.2 触发器控制门

  1. 打开 BP_Door,在 Event Graph 添加逻辑:
    • OnActorBeginOverlap(进入触发区域)
  2. 测试效果:
    • 运行游戏,靠近门,门应自动打开。
      在这里插入图片描述

5. 测试关卡

  1. 运行游戏 (Play),测试:
    • 角色是否能顺利行走、跳跃。
    • 门是否能自动开关。
    • 移动平台是否能正常移动。
      在这里插入图片描述

✅ 今日任务完成

创建关卡(地面、墙壁、平台)
添加角色跳跃功能(Space Bar 控制)
调整跳跃高度(600.0)
创建移动平台
创建可触发开门的 Trigger Box
优化角色碰撞
测试关卡交互 🎮

🔜 下一步

🔹 完善角色拾取功能(钥匙、宝石)
🔹 优化机关与动态元素(多个触发器、复杂机关)

总结

今天,我们完成了 游戏关卡搭建,并加入了 门、跳跃平台、移动平台 等交互元素,同时添加了 角色跳跃功能。下一步,我们将让 角色能够拾取道具,并解锁更复杂的机关系统! 🚀🎮

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

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

相关文章

计算机毕业设计hadoop+spark+hive民宿推荐系统 酒店推荐系统 民宿价格预测 酒店价预测 机器学习 深度学习 Python爬虫 HDFS集群

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

金蝶云星空k3cloud webapi报“java.lang.Class cannot be cast to java.lang.String”的错误

最近在对接金蝶云星空k3cloud webapi时,报一个莫名其妙的转换异常,具体如下: 同步部门异常! ERP接口登录异常:java.lang.Class cannot be cast to java.lang.String at com.jkwms.k3cloudSyn.service.basics.DeptK3CloudService.…

html的字符实体和颜色表示

在HTML中,颜色可以通过以下几种方式表示,以下是具体的示例: 1. 十六进制颜色代码 十六进制颜色代码以#开头,后面跟随6个字符,每两个字符分别表示红色、绿色和蓝色的强度。例如: • #FF0000:纯红…

老游戏回顾:G2

一个老的RPG游戏。 剧情有独到之处。 ------- 遥远的过去,古拉纳斯将希望之光给予人们,人类令希望之光不断扩大,将繁荣握在手中。 但是,暗之恶魔巴鲁玛将光从人类身上夺走。古拉纳斯为了守护人类与其展开了一场激战&#xff0c…

E4982A,keysight是德科技台式LCR表

是德科技keysightE4982A台式LCR表 是德KEYSIGHT的精密型LCR表E4982A,针对SMD电感器、EMI滤波器等无源元器件的制造测试展现出卓越性能,特别适用于1 MHz至3 GHz高频率范围内的阻抗测试。此外,E4982A还广泛应用于研发领域,凭借其强…

C++, STL容器 array:固定大小数组深度解析

文章目录 引言一、设计哲学与底层实现1.1 零抽象成本的封装1.2 性能特征二、内存优化实践2.1 缓存友好性对比2.2 内存碎片防护三、高级内存管理技巧3.1 精准内存对齐3.2 内存复用模式四、工程实践指南4.1 适用场景4.2 陷阱规避五、未来演进结语引言 在C++标准库中,std::array…

013-51单片机红外遥控器模拟控制空调,自动制冷制热定时开关

主要功能是通过红外遥控器模拟控制空调,可以实现根据环境温度制冷和制热,能够通过遥控器设定温度,可以定时开关空调。 1.硬件介绍 硬件是我自己设计的一个通用的51单片机开发平台,可以根据需要自行焊接模块,这是用立创…

(苍穹外卖)项目结构

苍穹外卖项目结构 后端工程基于 maven 进行项目构建,并且进行分模块开发。 1). 用 IDEA 打开初始工程,了解项目的整体结构: 对工程的每个模块作用说明: 序号名称说明1sky-take-outmaven父工程,统一管理依赖版本&…

车载以太网__传输层

车载以太网中,传输层和实际用的互联网相差无几。本篇文章对传输层中的IP进行介绍 目录 什么是IP? IP和MAC的关系 IP地址分类 私有IP NAT DHCP 为什么要防火墙穿透? 广播 本地广播 直接广播 本地广播VS直接广播 组播 …

UE5 蓝图学习计划 - Day 12:存储与加载

在游戏开发中,存储(Save)与加载(Load) 系统至关重要,玩家需要能够保存游戏进度、角色状态、道具数据等信息,并在下次启动游戏时恢复它们。UE5 提供了 SaveGame 蓝图类,帮助开发者快速…

web-文件上传-CTFHub

前言 在众多的CTF平台当中,作者认为CTFHub对于初学者来说,是入门平台的不二之选。CTFHub通过自己独特的技能树模块,可以帮助初学者来快速入门。具体请看官方介绍:CTFHub。 作者更新了CTFHub系列,希望小伙伴们多多支持…

OpenAI 实战进阶教程 - 第四节: 结合 Web 服务:构建 Flask API 网关

目标 学习将 OpenAI 接入 Web 应用,构建交互式 API 网关理解 Flask 框架的基本用法实现 GPT 模型的 API 集成并返回结果 内容与实操 一、环境准备 安装必要依赖: 打开终端或命令行,执行以下命令安装 Flask 和 OpenAI SDK: pip i…

【Elasticsearch】nested聚合

在 Elasticsearch 中,嵌套聚合(nestedaggregation)的语法形式用于对嵌套字段(nestedfields)进行聚合操作。嵌套字段是 Elasticsearch 中的一种特殊字段类型,用于存储数组中的对象,这些对象需要独…

基于Qt的Ribbon界面框架

推荐一套基于Qt的Ribbon风格的界面框架,SARibbon。 Ribbon风格较传统的软件风格(菜单栏,工具栏)相比,具有直观性,高校性等优点,可以快速的找到所需工具,减少使用次数。微软的office…

【deepseek实战】绿色好用,不断网

前言 最佳deepseek火热网络,我也开发一款windows的电脑端,接入了deepseek,基本是复刻了网页端,还加入一些特色功能。 助力国内AI,发出自己的热量 说一下开发过程和内容的使用吧。 目录 一、介绍 二、具体工作 1.1、引…

C语言:函数栈帧的创建和销毁

目录 1.什么是函数栈帧2.理解函数栈帧能解决什么问题3.函数栈帧的创建和销毁的过程解析3.1 什么是栈3.2 认识相关寄存器和汇编指令3.3 解析函数栈帧的创建和销毁过程3.3.1 准备环境3.3.2 函数的调用堆栈3.3.3 转到反汇编3.3.4 函数栈帧的创建和销毁 1.什么是函数栈帧 在写C语言…

基于RTOS的STM32游戏机

1.游戏机的主要功能 所有游戏都来着B站JL单片机博主开源 这款游戏机具备存档与继续游戏功能,允许玩家在任何时候退出当前游戏并保存进度,以便日后随时并继续之前的冒险。不仅如此,游戏机还支持多任务处理,玩家可以在退出当前游戏…

ONLYOFFICE 文档 8.3 已发布:PDF 图章、合并形状、更多格式支持等

ONLYOFFICE 最新版本的在线编辑器已发布,包含约 30 项新功能和多个错误修复。阅读本文,了解所有更新内容。 关于 ONLYOFFICE 文档 ONLYOFFICE 是一个开源项目,专注于高级和安全的文档处理。坐拥全球超过 1500 万用户,ONLYOFFICE …

第二次连接k8s平台注意事项

第二次重新打开集群平台 1.三台机子要在VMware打开 2.MobaBXterm连接Session 3.三个机子docker重启 systemctl restart docker4.主节点进行平台链接 docker pull kubeoperator/kubepi-server[rootnode1 home]# docker pull kubeoperator/kubepi-server [rootnode1 home]# # 运…

通过多层混合MTL结构提升股票市场预测的准确性,R²最高为0.98

“Boosting the Accuracy of Stock Market Prediction via Multi-Layer Hybrid MTL Structure” 论文地址:https://arxiv.org/pdf/2501.09760 ​​​​​​​ 摘要 本研究引入了一种创新的多层次混合多任务学习架构,致力于提升股市预测的效能。此架构融…