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

news/2024/11/17 23:37:17/

文章目录

  • 总览描述
  • 批次阅览
    • 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♪(・ω・)ノ!我是火火,火一般的男人!


http://www.ppmy.cn/news/1531898.html

相关文章

抖店电商怎么使用云账户解决资金提现?

多平台流水资金统一进入电商客户在银行的资金监管专户中&#xff0c;直接向各供应商、各经销商分账结算 可将某淘、某猫、某东、拼某某、抖某等多家电商平台的结算资金统一结算到银行专用监管专户&#xff0c;在我们的系统中完成与供应链厂商的分账和结算&#xff0c;实现了资…

Redis:持久化

1. Redis持久化机制 Redis 支持 RDB 和 AOF 两种持久化机制&#xff0c;持久化功能有效地避免因进程退出造成数据丢失问题&#xff0c; 当下次重启时利⽤之前持久化的文件即可实现数据恢复。 2.RDB RDB 持久化是把当前进程数据⽣成快照保存到硬盘的过程&#xff0c;触发 RDB…

kubernets资源相关内容介绍

文章目录 kubernets资源基本结构示例&#xff1a;Deployment资源配置文件解析常见资源类型复杂配置总结 各种资源之间的关系1. Pods与其他资源的关系2. Services与其他资源的关系3. Deployments与其他资源的关系4. StatefulSets与Pods5. DaemonSets与Pods6. ConfigMaps、Secret…

vmware 里 centos7 扩展 /dev/mapper/centos-root 容量

虚拟机安装centos7.9 的时候分配了10G磁盘&#xff0c;后来不够用了。 第一步 在虚拟机设置里&#xff0c;硬盘里扩展 磁盘容量&#xff0c;这里只能往大扩&#xff0c;不允许往小设置。 第二步&#xff0c;centos7 里查看现有分区情况 [rootvm159 ~]# df -h 文件系统 …

Flutter InAppWebView 路由导航处理

flutter InAppWebView路由导航处理&#xff0c;有以下两种处理方案&#xff1a; H5层控制路由&#xff0c;H5拥有自己的路由&#xff0c;当返回到跟路由root时&#xff0c;此时点击跟节点&#xff0c;通过jsbridge调用flutter提供的方法来关闭当前widget&#xff0c;flutter关…

【CSS in Depth 2 精译_042】6.4 CSS 中的堆叠上下文与 z-index(下)——深入理解堆叠上下文

当前内容所在位置&#xff08;可进入专栏查看其他译好的章节内容&#xff09; 第一章 层叠、优先级与继承&#xff08;已完结&#xff09;第二章 相对单位&#xff08;已完结&#xff09;第三章 文档流与盒模型&#xff08;已完结&#xff09;第四章 Flexbox 布局&#xff08;已…

DCDC电源设计工具(软件)(二)—— DC/DC Designer(MPS)

目录 一、简介 二、主页介绍 1、芯片选择 &#xff08;1&#xff09;在数据库中选择芯片 &#xff08;2&#xff09;通过下拉列表/具体型号选择芯片 2、编辑参数 &#xff08;1&#xff09;输入主要规格 &#xff08;2&#xff09;输入可选规格 &#xff08;3&…

Elasticsearch使用Easy-Es + RestHighLevelClient实现深度分页跳页

注意&#xff01;&#xff01;&#xff01;博主只在测试环境试了一下&#xff0c;没有发到生产环境跑。因为代码还没写完客户说不用弄了( •̩̩̩̩&#xff3f;•̩̩̩̩ ) 也好&#xff0c;少个功能少点BUG 使用from size的时候发现存在max_result_window10000的限制&…