首页 > 其他分享 >虚幻引擎学习笔记(三)

虚幻引擎学习笔记(三)

时间:2024-03-30 09:30:30浏览次数:24  
标签:Box 插值 笔记 引擎 钥匙 引用 虚幻 组件 添加

目录

一、按键控制电梯升降

二、双开旋转门

三、拾取钥匙开门


一、按键控制电梯升降

1、添加组件搭建一个平台(有模型最好),在该组件目录下添加一个盒体碰撞Box,设置为可移动,盒体碰撞要包含到平台模型。

2、在Box组件细节中添加组件开始和结束重叠,绘制蓝图,通过获取玩家控制器、启用禁用输入来完成对玩家的检测,并允许操作,gate控制操作流程,添加时间轴并引用lerp(插值),引用了lerp此时时间轴的终点值可以设置为1,方便可以通过lerpAB点来完成运动的时间轴设置,添加按键E连接到gate实现按键控制电梯。

3、引入平台模型(Cube),引用函数f设置相对位置,此时运动位移是在Z轴上,所以lerp插值连接到Z轴,编译完成蓝图制作。

二、双开旋转门

1、如前,添加组件双开门door、door1(可以直接复制door),添加盒体碰撞Box,进行位置调整,碰撞体要包含整个模型。

2、Box细节栏中创建组件开始和结束重叠,对玩家角色获取识别如前一致,不多描述。

3、引入door、door1分别设置相对旋转,插值的AB值可以通过在组件视口那边进行位置变化来达到目标位置,记录下此时两门的起始终止位置,确定lerp插值AB值。由于引用插值,此时时间轴的终点值为1,完成时间轴曲线设置,编译完成蓝图设计。

三、拾取钥匙开门

1、添加组件完成门的模型构建,添加盒体碰撞Box(此时Box只要包含门就行,不要包含门框,门框不参加运动),如前不多描述。

2、Box添加组件开始和结束的重叠,如前不多描述。此时还要多一个对是否有钥匙的判断,左下角变量中加号创建一个布尔型组件(是否可以开门?),引用该组件获取是否开门,连接到一个判断分支中,True则通过gate进行下一步操作,False则连接到一个打印字符串(仅限开发),输出此时你没有钥匙。引入Door照常设置相对旋转、插值的AB值。

3、创建钥匙的蓝图actor,添加组件(有钥匙模型最好),添加球体碰撞Sphere。

4、上部分如前,不多描述,gate引用获取类的所有actor,此时选中keydoor_BP文件(需要进行钥匙开门的文件),引用get(可以获取多个门的actor,此时只有一个门,则值为0),引用set是否可以开门(即选中上述文件中的布尔组件),最后完成钥匙拾取销毁actor,引用函数f销毁actor,编译完成蓝图设计。

标签:Box,插值,笔记,引擎,钥匙,引用,虚幻,组件,添加
From: https://blog.csdn.net/qq_52476263/article/details/137160419

相关文章

  • 【GUI软件】小红书按关键词采集笔记详情,支持多个关键词,含笔记正文、转评赞藏等
    目录一、背景介绍1.1爬取目标1.2演示视频1.3软件说明二、代码讲解2.1爬虫采集-搜索接口2.2爬虫采集-详情接口2.3cookie说明2.4软件界面模块2.5日志模块三、获取源码及软件一、背景介绍1.1爬取目标您好!我是@马哥python说,一名10年程序猿。熟悉我的小伙伴都了解,我之前开......
  • C#的笔记~Three
    1.数据类型转换★为什么需要数据类型转换(1)隐式类型转换:在某种条件下,系统自动完成类型转换(即隐式类型转换)❉两种类型兼容例如:double兼容int类型❉目标类型精度大于源类型例如:double类型大于int类型(2)显示类型转换※※其中第二种是在程序开发中最常用的一种显性类型转换方......
  • VScode记笔记贴心入门(Markdown)
    文章目录VScode记笔记零基础教程(Markdown)作者:closer一、准备工作1.下载VScode2.注意点二、创建文件1.第一步插件安装2.人生第一个文件的创建三、Markdowm常用语法四、图片插入1.最简单的就是直接本地图片拖进来,完全的ok啊~2.图床操作五、导出PDF六、结语......
  • C51单片机学习笔记
    四.中断系统      1.中断:程序在执行过程中由于外界的原因而被中间打断的情况中断处理程序(服务):中断之后执行的程序;主程序:原来运行的程序;断点:主程序被断开的位置;中断源:引起中断的原因,或能发出中断申请的来源;中断请求(申请):中断源要求服务的请求。中断技术的优点:相对......
  • 背包问题学习笔记
    背包问题学习笔记背包问题简介hello,我是爱记笔记的doing。这次学习背包问题,特此记录。关于背包问题的经典资料自然是著名的“背包九讲”,如果需要猛戳这里获取。但是背包九讲对于我们蒟蒻来说实在不友好,只有伪代码,十分不方便,所以才有了这篇笔记。首先我们需要了解——常见的背......
  • 黑马鸿蒙笔记2
    1.图片设置:1加载网络图片,申请权限。申请权限:entry-src-resources-module.json5 2加载本地图片 ,两种加载方式API鼠标悬停在Image, 点击showinAPIReference interpolation:看起来更加清晰   resource格式,读取本地资源文件这里,先按需求读取en_U......
  • javaScript学习笔记
    关于表单验证的简单实践注意点:1.函数的使用如果在script中需要调用某个function,例如checkUserName(),请确保在定义该函数时的写法为usernameInput.onblur=checkUserName;functioncheckUserName(){如果写成usernameInput.onblur=functioncheck......
  • (day 22)JavaScript学习笔记(内置对象1之Number、Math、Date)
    概述         这是我的学习笔记,记录了JavaScript的学习过程。在写博客的时候我会尽量详尽的记录每个知识点。如果你完全没接触过JavaScript,那么这一系列的学习笔记可能会对你有所帮助。    今天学习JavaScript内置的对象,主要是Number、Math、Date。1.内置......
  • MCU友好过渡MPU,米尔基于STM32MP135开发板裸机开发应用笔记
    以前微处理器(MPU)与微控制器(MCU)是截然不同的两种设备,MPU支持丰富的软件系统,如Linux和相关的软件堆栈,而MCU通常将专注于裸机和RTOS。近年来,随着MCU的性能越来越高,MCU和MPU之间的区别变得越来越模糊。STM32MP135是一款入门级的高性价比MPU,适用于MCU性能达不到要求或者需要跑Linux的......
  • 【学习笔记】组合数奇偶判断
    在\(\text{dp}\)专题的本题(FutureFailure)中需要到了此结论,所以写一下首先我们知道\(\dbinom{m}{n}=\dfrac{n!}{m!(n-m)!}\)假设\(n!,m!,(n-m)!\)的2因子个数均为\(\text{A,B,C}\)显然组合数为奇数时当且仅当\(\text{A=B+C}\)考虑\(\textA\)和\(n!\)的关系,对......