UE学习篇ContentExample解读------Blueprints Advanced-下

文章目录

  • 总览描述
  • 批次阅览
    • 2.1 Timeline animation
    • 2.2 Actor tracking
    • 2.3 Button Trigger using a blueprint interface
    • 2.4 Opening door with trigger
    • 2.5 Child Blueprints
  • 概念总结
  • 致谢:

总览描述

在这里插入图片描述

打开关卡后,引入眼帘的就是针对关卡的总体性文字描述,这里翻译一下:

​ 这个地图涵盖一些在关卡中使用蓝图的有用技巧和技术。包括灯光跟踪和工作门!

本节是继续开始下半节的内容分享:

批次阅览

2.1 Timeline animation

时间线动画

在这里插入图片描述

**翻译:**一个使用使用时间线制作针对Static Mesh 组件的动画,它通过事件跟踪一个具体的时间点,来一个生成发射器(特效)。

蓝图分析:

在这里插入图片描述

  • 组件结构
    在这里插入图片描述

    只有一个根组件,带了一个求的静态网格组件

  • 参数介绍

  • 构造脚本

  • 事件图表
    在这里插入图片描述

    我们发现,只有一个时间线名为Bounce的节点,甚至没有Event BeginPlay,这是怎么回事呢?其实时间线里面有一些选项,我们双击来看一下:
    在这里插入图片描述

    我们观察蓝色选中的按钮,第一个选中的就是循环播放,第二个是自动播放,所以就是为什么他并没有连接执行节点,也能够执行的原因!

    我们在观察一下,所谓的时间线,就是一个曲线,如上,上面有两个曲线,一个叫:Impact的事件轨道、一个Movement的浮点数轨道!

(1)Impact的事件轨道

在轨道中,我们发现差不多在1.5s的样子,有一个白点,这个触发事件的时机,对应到事件图标,就是Impact的执行节点执行逻辑,如下:

在这里插入图片描述

他的逻辑就是在位置处生成一个Emitter,也就是所谓的一个特效

(2)Movement的浮点数轨道

我们观察他,他分两段:0-1.45s左右,值逐渐从1.0降低到0.0,然后从1.55-3s左右,值又从0.0恢复到1.0,这个纵坐标的值对应Movement的输出节点,对应一下逻辑!

在这里插入图片描述

(3)看下第三个轨道,Scale的浮点数轨道

在这里插入图片描述

这个听名字就知道,是控制这个球的缩放因子,如下图对应逻辑所示:

在这里插入图片描述

**综上:**通过时间点,控制球的位置和缩放,并且在碰地的那一刻触发一个特效,从而模拟一个动画的效果

关键概念:

  • Time Line
  • 轨道
  • Spawn Emitter

结果展示:

在这里插入图片描述

2.2 Actor tracking

Actor跟随

在这里插入图片描述

翻译: 事件图表中,当玩家到达一定范围内,它会使得聚光灯转向玩家!

蓝图分析:
在这里插入图片描述

  • 组件结构
    在这里插入图片描述

    关于这个灯的介绍,请参考<BluePrints Advanced-上>的1.4

  • 参数介绍
    在这里插入图片描述

    重点关注:Delta seconds、Player in range、Detection range

    • Delta seconds 这个就是Tick事件每次传的帧间隔
    • Player in range 表明玩家是否在范围内
    • Detection range 检测范围,默认是1000
  • 构造脚本
    类似,请参考<BluePrints Advanced-上>!

  • 事件图表

    在这里插入图片描述

    因为很大,咱们分块进行讲解:

    (1)整个逻辑都是处在Tick事件中的,咱们看第一个判断玩家范围
    在这里插入图片描述

    这边的逻辑主要包括:判断自己和玩家的距离是否<=检测范围,并进行设置Player Range变量,同时也更新Delta Seconds变量!

    (2)当我们玩家处于范围内之后,他会计算灯头和玩家的旋转,并且利用RInterp To蓝图节点,进行平滑插值旋转设置,如下:

在这里插入图片描述

继续看RInterp To节点的另一个Target输入值的获取逻辑:

在这里插入图片描述

这一块主要关注Find Look at Rotation这个节点,他用于计算自己的正方向到某个方向的Rotator旋转结构,正常来说就是指自己的X轴旋转到什么地方!同时根据玩家是否在范围内,决定是使用默认的角度,还是朝向玩家的角度,从而Make Rotator!

(3)最后一块就是就是当玩家处于范围内,通过时间线,柔和的调节灯光属性和材质
在这里插入图片描述

关键概念:

  • Look At Rotation
  • RInterp To

2.3 Button Trigger using a blueprint interface

这节跳过,因为比较简单,不重复赘述蓝图接口的运用了,有需要的参考<UE学习篇ContentExample解读------Blueprint_Communication-下>的3.1

2.4 Opening door with trigger

在这里插入图片描述

翻译: 一个使用事件线开关门的案例。门移动的方向取决于玩家在哪边!

蓝图分析:

在这里插入图片描述

  • 组件结构
    在这里插入图片描述

    根组件是门框静态网格体组件,下面有两个子组件:触发器和门的静态网格体

  • 参数介绍
    在这里插入图片描述

    只有一个参数,开的方向是正还是反!

  • 构造脚本

  • 事件图表
    在这里插入图片描述

    逻辑基本上就两块:盒子重叠时,离开盒子时。咱们就分析一个就可以了,另一个就是相反。咱们看看进入盒子,做了什么逻辑:
    (1)我们先看看播放时间线动画之前,做了什么
    在这里插入图片描述

    这里有一个新人可能比较迷的操作:Unrotate Vector,逆旋转,它将玩家指向门的向量根据Actor的旋转进行逆旋转,什么意思呢?

    其实就是将玩家指向门的向量从世界空间变换到局部空间,然后根据向量的X,来判断人是站在门的哪一边,从而决定门是正转还是反转90°!

    (2)开门的逻辑

    在这里插入图片描述

    我们看到就是通过Open Direction这个布尔变量,决定是90°的Yaw还是-90°的Yaw,然后进行设置到这个旋转。这个旋转的插值的逻辑其实是有问题的,如果门在场景中换个角度摆放,可能就有问题了,大家有看出来的小伙伴记得留言哦!

关键概念:

  • 逆变换

结果展示:

在这里插入图片描述

2.5 Child Blueprints

这一节是关于子蓝图的,也不重复赘述,之前的<Blueprint_Communication-上>的1.3小节已经提到过了!

概念总结

  • Timeline动画

  • 坐标变换

致谢:

今天的学习就到此为止啦,喜欢的小伙伴点点关注+赞哦!有问题及时留言!感谢大家Thanks♪(・ω・)ノ!我是火火,火一般的男人!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

五子棋双人对战项目(1)——WebSocket介绍

目录 一、项目介绍 如何实现实时同步对局&#xff1f; 二、WebSocket 1、什么是WebSocket&#xff1f; 2、WebSocket的报文格式 opcode payload len payload data 3、WebSocket握手过程 4、WebSocket代码的简单编写 三、WebSocket 和 HTTP的关系 1、相同点&#xf…

从 Kafka 到 WarpStream: 用 MinIO 简化数据流

虽然 Apache Kafka 长期以来一直是流数据的行业标准&#xff0c;但新的创新替代方案正在重塑生态系统。其中之一是 WarpStream&#xff0c;它最近在 Confluent 的所有权下进入了新的篇章。此次收购进一步增强了 WarpStream 提供高性能、云原生数据流的能力&#xff0c;巩固了其…

Iceberg 基本操作和快速入门

安装 Iceberg 是一种适用于大型分析表的高性能工具&#xff0c;通过spark启动并运行iceberg&#xff0c;文章是通过docker来进行安装并测试的 新建一个docker-compose.yml文件 文件内容 version: "3" services: spark-iceberg: image: tabulario/spark-iceberg co…

GS-SLAM论文阅读笔记--MM3DGS SLAM

前言 多传感器融合GS-SLAM的另一个IROS2024,不过这篇没有用到激光雷达&#xff0c;而是相机和IMU结合而实现的。今天看一下这篇。 文章目录 前言1.背景介绍2.关键内容2.1 跟踪2.2 深度监督2.3 惯性融合2.4建图2.5 总体流程 3.文章贡献4.个人思考 1.背景介绍 虽然SLAM方法使用…

计算神经学笔记01

- **The term neuromorphic is generally used to describe analog, digital, mixed-mode analog/digital VLSI, and software systems that implement several models of neural systems.** - 神经形态一词通常用于描述模拟、数字、混合模式的模拟/数字超大规模集成电路&…

记录|Modbus-TCP产品使用记录【摩通传动】

目录 前言一、摩通传动实验图1.1 配置软件 IO_Studio1.2 测试软件Modbus Poll1.2.1 读写设置测试1.2.2 AI信号的读取 1.3 对应的C#连接Modbus的测试代码如下【自制&#xff0c;仅供参考】1.4 最终实验图 更新时间 前言 参考文章&#xff1a; 自己需要了解和对比某些产品的Modbu…

C++基础---类和对象(上)

1.类的定义 C程序设计允许程序员使用类&#xff08;class&#xff09;定义特定程序中的数据类型。这些数据类型的实例被称为对象 &#xff0c;这些实例可以包含程序员定义的成员变量、常量、成员函数&#xff0c;以及重载的运算符。语法上&#xff0c;类似C中结构体&#xff0…

3D建模软件 | Blender v4.2.2 绿色版

Blender是一款功能强大的免费开源3D创作套件&#xff0c;适用于创建3D可视化效果&#xff0c;如静态图像、3D动画、视觉特效以及视频编辑。Blender以其跨平台兼容性、高效内存管理、统一的工作流程和活跃的社区支持而受到独立艺术家和小型工作室的青睐。 它提供了从建模、渲染…

10.2 Linux_并发_进程相关函数

创建子进程 函数声明如下&#xff1a; pid_t fork(void); 返回值&#xff1a;失败返回-1&#xff0c;成功返回两次&#xff0c;子进程获得0(系统分配)&#xff0c;父进程获得子进程的pid 注意&#xff1a;fork创建子进程&#xff0c;实际上就是将父进程复制一遍作为子进程&…

智慧防灾,科技先行:EasyCVR平台助力地质灾害视频监测系统建设

随着科技的飞速发展&#xff0c;视频监控技术已成为地质灾害监测与预警的重要手段之一。在众多视频监控平台中&#xff0c;EasyCVR视频汇聚平台凭借其强大的视频整合、实时传输、视频处理及分发等能力&#xff0c;在地质灾害场景中展现出显著的应用优势。 一、实时监测与远程监…

实用工具推荐---- PDF 转换

直接上链接&#xff1a;爱PDF |面向 PDF 爱好者的在线 PDF 工具 (ilovepdf.com) 主要功能如下&#xff1a; 全免费&#xff01;&#xff01;&#xff01;&#xff01;

Kali Linux语言设置成中文

要将Kali Linux设置成中国地区&#xff08;简体中文&#xff09;&#xff0c;可以按照以下步骤进行操作&#xff1a; 一、更新软件包列表 打开Kali Linux的终端。输入以下命令来更新软件包列表&#xff1a; sudo apt-get update二、安装语言包 输入以下命令来安装locales包…

AI技术在爱奇艺视频搜索中的应用

当前AI技术已经全面在爱奇艺搜索引擎中落地应用。与传统搜索仅能查找片名不同&#xff0c;爱奇艺的AI搜索功能让用户能够在搜索阶段使用更多模糊信息获得想找的影片。首次将生成式AI技术应用于角色搜索、剧情搜索、明星搜索、奖项搜索和语义搜索五大场景。通过对模糊搜索query的…

【笔记】Dynamic Taint Analysis 动态污点分析

Dynamic Taint Analysis 动态污点分析 什么是动态污点分析&#xff1f;为什么要搞动态污点分析&#xff1f; “污点”指的是什么&#xff1f; DTA中的“污点”指代的是不可信的输入&#xff0c;比如用户输入、网络请求、文件数据等。比方说&#xff0c;如果把程序看作一个城市&…

2.点位管理开发(续)及设计思路——帝可得后台管理系统

目录 前言一、页面原型二、修改1、页面展示2、新增 3 、总结思路 前言 提示&#xff1a;本篇继续点位管理的改造 一、页面原型 页面展示新增 二、修改 1、页面展示 页面修改&#xff1a;修改标签换行、顺序顺序、地址过长时换行问题&#xff1b; <el-table v-loading…

四DHCP服务实验

复习 &#xff1a;DHCP基础实验&#xff1a; 1. 在server端安装dhcp yum -y install dhcp 2. 找回dhcp的配置文件&#xff1a;/etc/dhcp/dhcpd.conf cp -a /usr/share/doc/dhcp-4.25/dhcpd.conf.example /etc/dhcp/dhcpd.conf 3. 修改/etc/dhcp/dhcpd.conf配…

音视频入门基础:FLV专题(10)——Script Tag实例分析

一、引言 在《音视频入门基础&#xff1a;FLV专题&#xff08;9&#xff09;——Script Tag简介》中对FLV文件的Script Tag进行了简介。下面用一个具体的例子来对Script Tag进行分析。 二、Script Tag的Tag header实例分析 用notepad打开《音视频入门基础&#xff1a;FLV专题…

国外电商系统开发-需求记录

一、客户需求 1、商城后台需要添加产品、添加一级代理商&#xff1b; 2、一级代理商可以添加二级代理商&#xff0c;二级代理商需要添加店铺&#xff1b; 3、店铺需要购买产品(进货)、店铺也可以推广给用户(用户在用户APP里最近店铺下单、购买产品)&#xff1b; 4、需要对接当地…

波动方程(将麦克斯韦方程组求出只有E或H的表达式)

都在无源线性介质下求解波动方程&#xff0c;且复数形式的波动方程有两种解法&#xff0c;我们用4方法求解复数形式波动方程 电场强度E满足的波动方程&#xff1a; 先写出线性介质的麦克斯韦方程组 2、根据麦克斯韦方程组&#xff0c;获得只有E的表达式 3、再根据场的复数表示…

NVIDIA Hopper 架构深入

在 2022 年 NVIDIA GTC 主题演讲中,NVIDIA 首席执行官黄仁勋介绍了基于全新 NVIDIA Hopper GPU 架构的全新 NVIDIA H100 Tensor Core GPU。 文章目录 前言一、NVIDIA H100 Tensor Core GPU 简介二、NVIDIA H100 GPU 主要功能概述1. 新的流式多处理器 (SM) 具有许多性能和效率…