首页 > 其他分享 >如何在 UE4 中制作一扇自动开启的大门

如何在 UE4 中制作一扇自动开启的大门

时间:2022-10-04 16:35:02浏览次数:49  
标签:场景 一扇 蓝图 开启 Vector UE4 TargetPoint 我们 大门


前言

相信很多玩过游戏的朋友都知道,在玩游戏的过程中,如果我们被一道门给挡住了去路,只要按下某一个按键,门就会自动的开启。于是,今天我就带大家来制作一道会自动开启的大门吧!

场景搭建

首先,在我们的初学者素材包中找到 Walldoor 这个素材,并将其拖入到我们的场景中。

如何在 UE4 中制作一扇自动开启的大门_Unreal Engine

然后选择一个材质,让墙看上去更逼真,效果如图所示:

如何在 UE4 中制作一扇自动开启的大门_游戏_02

如何在 UE4 中制作一扇自动开启的大门_Unreal Engine_03

接下来,在我们的初学者包中,在找到 Wall 这个素材,将其拖入到场景中去,让其模拟成一道石门,改变它的大小和位置,让它看上去更像一道门。

如何在 UE4 中制作一扇自动开启的大门_网易云音乐_04

如何在 UE4 中制作一扇自动开启的大门_游戏开发_05

如何在 UE4 中制作一扇自动开启的大门_游戏_06

随后也给这道门加上一个材质,让其看上去略带一些科幻元素。

如何在 UE4 中制作一扇自动开启的大门_游戏开发_07

好了,这样一道嵌在墙里的门就已经做好了,下面我们来看下如何让门动起来。

目标点

现在,我们的门还是静止的,为了让它有一个活动的范围,我们需要给这道门设置一个活动的目标点,让其移动到这个目标的时候就停止下来。于是,我们在编辑器的左上角找到 TargetPoint 将其拖入到我们的场景中。

如何在 UE4 中制作一扇自动开启的大门_网易云音乐_08

我这里想要门移动的效果是向左侧移到如图所示的位置即可:

如何在 UE4 中制作一扇自动开启的大门_游戏开发_09

所以,我们将刚才添加的目标点的位置就设定在大门最终打开的位置,大门位置如图所示:

如何在 UE4 中制作一扇自动开启的大门_游戏_10

目标点的位置:

如何在 UE4 中制作一扇自动开启的大门_游戏开发_11

目标点设置好以后,我们接下来去拖蓝图。

蓝图

打开场景的蓝图。

如何在 UE4 中制作一扇自动开启的大门_游戏开发_12

将上文中添加的 TargetPoint 按住拖动到蓝图中。

如何在 UE4 中制作一扇自动开启的大门_Unreal Engine_13

然后依次在蓝图中将 TargetPoint 连接到 GetActorLocation - Break Vector,如图:

如何在 UE4 中制作一扇自动开启的大门_网易云音乐_14

右键搜索 Make Vector,将 Break Vector 的 X 坐标拖动到 Make Vector 的 X 坐标上。

接下来,将场景中的 Wall 对象也拖动到蓝图中,和上面的 TargetPoint 一样也连接到函数 GetActorLocation - Break Vector 上。因为在场景中,我们的大门只需要移动 X 坐标,Y 轴和 Z 轴是不需要改变的,所以将 Break Vector 的 Y 和 Z 坐标连接到 Make Vector 的 Y 和 Z 坐标上。

右键搜索 MoveComponentTo 函数,添加到蓝图中。

如何在 UE4 中制作一扇自动开启的大门_网易云音乐_15

将 Make Vector 的返回值连接到 MoveComponentTo 的 TargetRelativeLocation 节点上,然后设置大门移动的时间为 4 秒。

如何在 UE4 中制作一扇自动开启的大门_Unreal Engine_16

右键添加键盘按键 E 开启打开大门的事件响应。

如何在 UE4 中制作一扇自动开启的大门_游戏开发_17

如何在 UE4 中制作一扇自动开启的大门_二叉树_18

将我们之前拖到蓝图中的 Wall 对象再 copy 一个,然后去获取 GetRootComponent,最后连接到 component 上,如图:

如何在 UE4 中制作一扇自动开启的大门_游戏_19

回到我们的场景中,选中我们的 Wall 后,在右边的查看面板中,将属性设置为 Movable,否则我们的大门将不会移动,因为默认是 Static 的。

如何在 UE4 中制作一扇自动开启的大门_二叉树_20

运行效果

如何在 UE4 中制作一扇自动开启的大门_游戏开发_21

最后

好了,本次内容到此就结束了,咱们下次再聊。


标签:场景,一扇,蓝图,开启,Vector,UE4,TargetPoint,我们,大门
From: https://blog.51cto.com/u_15452588/5731317

相关文章

  • Jedis远程连接redis详解(密码设置、防火墙端口6379开启、去掉保护)
    设置redis密码redis安装好后默认是没有密码的,设置密码需要修改redis.conf将#requirepassfoobared修改为requirepass密码viredis.conf 在vi下按shift+:输入/r......
  • 【Spring boot】自动配置的开启原理
    本文结论源码使用springboot2.6.6版本开始自动配置的核心注解:@EnableAutoConfiguration@EnableAutoConfiguration中使用了@Import(AutoConfigurationImportSelector.c......
  • springboot开启单元测试的方法分享
    转自:​​http://www.java265.com/JavaFramework/SpringBoot/202206/3781.html​​SpringBoot:  SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spri......
  • 在UE4中创建蓝图类,点开蓝图类没有编辑界面
    UE4系列文章目录文章目录​​UE4系列文章目录​​​​前言​​​​一、解决办法​​​​总结​​前言当我们在UE4的内容浏览器中新建了蓝图类,例如AKM_Bullet_BP,第一次点开这......
  • Ue4_通用化交互组件设计(待续)
    简述需求:在游戏场景中,碰到可交互物品,显示不同的Widget(提示不同的文字提示),碰到物品时显示,远离有效距离关闭显示,并按某一个按键触发该item交互,默认F常规解决方案:一ItemT......
  • UE4 联网RPC部分
    有些人生来就是为了奔跑,而有些人,则拥有更高的目标>笔者近期在进行UEC++网络的一些开发,发现RPC这个部分它看起来很简单,理解起来也算不上难。但真正应用起来,对netcode经......
  • vite开启gzip压缩和代码分割-保证你收获满满
    为什么要开启gzip压缩有些时候,我们我们的打包后的代码文件体积比较大。我们就需要对大文件进行压缩。增加渲染速度vite开启gzip压缩下载插件yarnaddvite-compress......
  • SpringBoot之Mybatis开启SQL记录和Pagehelper
    配置mybatismybatis:#mapper路径mapper-locations:classpath:mapper/*.xmlconfiguration:#日志输出log-impl:org.apache.ibatis.logging.stdout.StdO......
  • EasyCVR通过调取接口开启音频,通道条数与实际不符的原因分析
    EasyCVR视频融合平台部署轻快、功能灵活,在视频能力上,可提供视频直播、录像、回放、检索、云存储、级联、告警等功能。平台可支持多协议、多类型设备接入,包括国标GB28181、R......
  • UE4学习笔记2
    P8.创建项目全流程和模板试玩P9.2-1超详细编辑界面介绍P10.2-2视口导航(在视口界面移动视角)(P8)创建项目,没什么好说的,要注意选的是空白的还是带模板的,注意下面的存......