实现开关门(UE4)

这篇具有很好参考价值的文章主要介绍了实现开关门(UE4)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一,创建项目

        首先打开UE虚幻引擎,创建新工程,第三人称游戏类,选择具有初学者内容包,创建项目。实现开关门(UE4)实现开关门(UE4)

 二,新建门的蓝图

        右击文件管理器黑色部分,创建蓝图类,选择Actor类,重命名文件(Door_BP),双击打开。打开之后在右上角添加组件,添加两个静态网格体,和一个碰撞盒子(Boxcollision),给两个静态网格体附上材质,并重命名,拖动他们到合适的位置,注意要将门和Box放在门框的层级里面,因为在开门时,门框是不动的,并Box检测的范围也是不会随着们的移动而移动的。

实现开关门(UE4)

实现开关门(UE4)实现开关门(UE4)实现开关门(UE4)实现开关门(UE4)

 三,蓝图编辑

        在Box组件里面添加两个事件,组件重叠开始和结束,用于检测此时小白人是否处在门的前面;当组件开始重叠时,我们需要开启玩家的输入权,让玩家能够输入以便开启门,所以,在组件结束碰撞后,我们就要关闭输入;然后我们需要一个Gate节点(这个节点和它的意思是一样的,像一个大门一样,当我们触发open时,说明我们获取到了可以进门的权限,反之close触发时,则我们没有该权限,Enter就是我们获取进门的权限后,执行Enter,就可以继续向前执行,反之则不能),当我们玩家控制的小白人触碰到了Box,我们连接到open,反之连接到close,然后添加键盘F的输入,连接到Enter,然后用到一个节点FlipFlop,这个节点是当我们第一次进入是走A,第二次走B,第三次又走A,跟我们开门是一个逻辑,第一次开门,第二次按F就是关门了,之后我们添加一个时间轴,添加两个节点,一个(0,0),一个(t,1);t是开门所用的时间,最后要将你的最后一个节点和你时间轴的总时长设置成一样的,然后添加一个lerp插值,意思是从A,到B,使用时间轴作为变化轨迹,然后获取门的节点,设置当前门的相对旋转,一定是相对,讲Z轴连接到lerp,这样我们就实现了一个简单的开关门。

实现开关门(UE4)实现开关门(UE4)实现开关门(UE4)我们将做好的门的蓝图类放置到场景中(相当于实例化了一个对象),这样我们就可以实现开关门的一个功能。

实现开关门(UE4)

 文章来源地址https://www.toymoban.com/news/detail-504585.html

到了这里,关于实现开关门(UE4)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UE4 回合游戏项目 01- 创建人物-玩家角色

    步骤: 1.下载游戏资源,链接:https://pan.baidu.com/s/1l2hpeEtIoFcUC4vAhut-ig 提取码:wlcp 2.解压第一节课资源 双击打开项目:  3.新建一个空白工程  设置好项目的存储路径和项目名  4.打开含有游戏资源的虚幻编辑器,右键点击内容,选择迁移  将所有的游戏资源迁移到新项目中

    2024年02月08日
    浏览(41)
  • UE4 键盘控制开关灯

    效果: UE4 开关灯 步骤: 1.新建一个蓝图类,命名为Light_BP,  2.添加一个静态网格体组件 3.选择 SM_Lamp_Wall 模型  4.添加一个聚光源组件 5.调整光源照射角度  6.添加一个触发盒子并调整合适大小  7.添加开始重叠和结束重叠 8.如下图新建节点并连线  9.关闭光源的可视性 (让

    2023年04月08日
    浏览(29)
  • AirSim学习(2)创建UE4项目并添加AirSim插件

    AirSim学习(1)安装Unreal Engine和AirSim AirSim学习(2)创建UE4项目并添加AirSim插件 AirSim学习(3)AirSim的PythonAPI基本操作——VehicleClient类 AirSim学习(4)AirSim的PythonAPI基本操作——MultirotorClient类 AirSim学习(5)AirSim的C++接口、AirSim与ROS的联合仿真 使用AirSim的一个重要原因就是它的

    2024年04月15日
    浏览(45)
  • UE4 创建自定义模块

    这篇文章是用 4.27 版本的引擎编写的。根据您阅读本文的时间,这些信息可能已经过时。 为了创建一个模块,我们必须做以下事情: 修改项目的 .uproject 文件以包含新模块 创建一个包含其他依赖项并包含私有和公共包含路径的模块构建文件 在我们的模块中创建至少一个类

    2024年02月09日
    浏览(27)
  • 《通过UE4/UE5的ProceduralMesh组件创建网格》

    一.介绍         因项目需求我接触到了ProceduralMesh组件,项目需要做淹没分析推演,根据json数据来在UE中推演出漫长淹没过程。这意味着数据是庞大的那么该怎么生成这个巨大的网格面呢。一开始我对这个组件的领悟不是很深刻,一个面是由四个坐标点组成,在最初的测试过

    2024年02月15日
    浏览(33)
  • UE4 动态创建寻路网格

    目录 1. 配置 2. 组件种类 3. 导航数据反推 4. UE4 Navmesh寻路 4.1 Recast 4.1.2生成Navmesh的流程 4.2 Detour 6. Recast 7. 导航网格创建(Runtime) 8. 导航网格绘制(Runtime) 8.1源码分析 初始化: 收集数据方式一 收集数据方式二 8.2绘制方法         项目设置-》引擎-》导航系统(Na

    2024年02月21日
    浏览(37)
  • UE4.25 创建自定义模块Module

    最近在看《大象无形》,遇到的第一个Coding问题就是创建自定义的模块Module,众所周知由于版本问题,UE的一些路径已经改变了,因此,本篇就梳理出亲测有效的创建自定义模块步骤——基于4.25版本。 1.创建一个UE的项目,记得选择为C++(当然后边也可以改),我这里命名为Mo

    2024年02月09日
    浏览(30)
  • UE4-地形材质图层创建及使用

    1.选择模式中的地形,进入创建地形界面,支持自己设置地形大小以及导入高度图。导入高度图生成的地形有默认的大小,可以通过左侧面板中的分段大小等属性重新设置地形大小,高度图整体走势是不会更改。设置完抽点击创建,系统自动创建地形。 2.创建材质,使用Land

    2024年02月16日
    浏览(38)
  • UE4/5C++之SubSystem的了解与创建

    目录 了解生命周期 为什么用他,简单讲解? SubSystems创建和使用 创建SubSystems中的UGamelnstanceSubsystem类: 写基本的3个函数: 在蓝图中的样子: 创建SubSystems中的UEditorSubsystem类: SubSystem是什么就不多说了,可以看看大钊的相关文章: 《InsideUE4》GamePlay架构(十一)Subsystems - 知

    2024年02月14日
    浏览(29)
  • UE4 C++:Actor与Component的创建、销毁

    目录 Actor的创建与销毁 创建 UClass* TSubclassOf SpawnActor() 销毁 直接销毁:Destroy() 设置生命周期 Component 的创建与销毁 创建 构造函数创建:CreateDefaultSubobject Runtime创建:NewObject、RegisterComponent() 加载资源 FObjectFinder构造函数加载资源 LoadObject加载资源 设置组件层级关系 销毁组件

    2023年04月11日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包