UE学习篇ContentExample解读-----------Blueprint_Overview

文章目录

  • 总览描述
  • 批次阅览
    • 1.1 Blueprint- Hello World
    • 1.2 Blueprint- Components
    • 1.3 Blueprint- Variables
    • 1.4 Blueprint- ConstructionScript
    • 1.5 Blueprint- Event Graph
    • 1.6 Blueprint- Simple Math
    • 1.7 Blueprint- Flow Control
  • 概念总结
    • 致谢:

总览描述

在这里插入图片描述

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

​ 这个地图是一个针对虚幻蓝图可视化脚本背后关键概念的基本介绍。这儿展示的案例是比较基础的,但对于那些刚接触系统的新人来说,这是他们在使用蓝图之前,必须演示的一些基本原则!

批次阅览

1.1 Blueprint- Hello World

在这里插入图片描述

使用事件图表来对一个文本渲染组件设置文本,点击Simulate或者Play就能看到"Hello World"出现在空气中

(所有的代码都从Hello World开始,程序员秒懂!)

关键概念:

  • Event Graph
  • Text Render Component
  • Simulate or Play

蓝图分析:

  • Actor的Component结构
    在这里插入图片描述

    BillBoard组件作为根组件,它的子组件是TextRender组件

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

    给名为HelloWorld的TextRender组件设置一个文本内容

结果展示:

在这里插入图片描述

1.2 Blueprint- Components

在这里插入图片描述

​ 翻译:蓝图中可用的一小部分组件

关键概念:

  • Sprite Component
  • StaticMesh Component
  • PointLight Component

蓝图分析:

1、图中显示4个Actor,从左到右,前三个是单一组件构成,第4个是复合组件构成

2、Sprite Component 用于显示永远正对相机的2D纹理

3、StaticMesh Component 用于显示一个网格模型

4、PointLight Component 表示点光源

以第二个Actor举例,我们看一下它的蓝图:

在这里插入图片描述

通过添加StaticMeshComponent,然后设置它的StaticMesh达到目的!

由于前三个都差不多,不多赘述。这里再看下最后一个复合组件的Actor:

在这里插入图片描述

我们观察到,它是由Sprite Component 作为根组件,Sprite Component有两个子组件:StaticMesh Component和PointLight Component构成!

1.3 Blueprint- Variables

在这里插入图片描述

**翻译一下:**变量。公共变量的是可以在细节面板被修改,私有变量只能在蓝图中被修改!

关键概念:

  • Variable
  • Public / Private
  • Detail panel

解释说明:

1、什么叫公共变量可以在细节面板修改?

在这里插入图片描述

点击Actor对象后,我们观察细节面板,可以看到一个Public Color的变量,不用进入蓝图,直接即可修改它的值!

蓝图中可以修改Public变量的值么?当然可以

2、什么叫私有变量只能在细节面板修改?

如上图所示,压根私有变量在细节面板不出现,无从谈起修改与否。进入蓝图看看:

在这里插入图片描述

发现无论Public还是Private变量,右侧的DefaultValue都可以修改。

3、那如何设置共有还是私有?

我们看左侧红框的右边,有小眼睛的就是Public变量、没有小眼睛的就是Private变量;

同理,我们通过右侧细节面板的,Instance Editable的选项也可以得知,打钩的就是Public,否则就是Private

1.4 Blueprint- ConstructionScript

在这里插入图片描述

构造脚本在对象创建的时候会执行一次,这儿它用来给蓝图Actor添加组件

关键概念:

  • Construction Script

对比分析:

1、左侧的Actor是在组件列表直接添加的组件

2、右侧的是在Construction Script中,根据每一个实例的变量进行选择是否要添加对应的组件

左侧的蓝图如下:

在这里插入图片描述

右侧的蓝图如下:

在这里插入图片描述

我们发现他的组件列表,明明没有这些组件,其实它根据左下角的三个Boolean变量,在构造脚本决定是否添加组件!构造脚本如下:

在这里插入图片描述

它都是根据变量的值判断,是否添加对应组件。又因为这些变量是Public的,所以每个实例都可以在细节面板按需调节!

我们调节演示一下,将静态网格体组件设为false,观察如下图,那部分也就不见了!

在这里插入图片描述

1.5 Blueprint- Event Graph

在这里插入图片描述

翻译一下:

  • 在构造脚本和事件图表设置火箭的颜色
  • 蓝图允许你改变材质的颜色
  • 选择火箭,不需要编辑材质即可改变它的颜色

关键概念:

  • Event Graph

  • Material

蓝图分析:

1、选中火箭,观察细节面板,发现它公开了两个颜色变量

在这里插入图片描述

2、进入蓝图观察构造脚本

在这里插入图片描述

就是创建了材质实例,将它作为了模型的材质进行设置,并且利用ConstructionScriptColor颜色变量,进行设置材质的颜色参数。

3、观察事件图表,发现了Beginplay连接了一些逻辑如下:

在这里插入图片描述

其实就是通过时间轴,动态的设置材质颜色的线性过渡,从ConstructionScriptColor到EventGraphColor

1.6 Blueprint- Simple Math

在这里插入图片描述

翻译: 这个蓝图使用Tick事件,对一个整型变量让它每1秒+1

关键概念:

  • Event
  • Tick
  • Integer Variable

蓝图分析:

打开蓝图观察一下,它就是有一个根节点挂两个Text Render Component组成,还添加了一个变量

在这里插入图片描述

我们观察他的事件图表中,Tick事件逻辑如下:

在这里插入图片描述

每次进入Tick,都延迟1s,然后给变量+1,然后更新渲染文本组件的值!

结果展示:

在这里插入图片描述

这里简单解释一下Tick,Tick就像游戏世界里面的时钟,滴答滴答,搞电子的人应该都明白,简单点说就是一帧一帧的意思!

1.7 Blueprint- Flow Control

在这里插入图片描述

翻译: 这个蓝图使用不同类型的流控制节点,来修改移动、颜色和效果

关键概念:

  • Flow Control

蓝图分析:

1、我们打开蓝图,看一下组件结构,就是一个Sprite组件挂了一个静态网格组件(硬币)

在这里插入图片描述

2、看一下构造脚本

在这里插入图片描述

好像就是创建了一个材质实例,然后根据一个变量,给他设置不同的颜色

3、看一下事件图表

在这里插入图片描述

这里用到了一个Sequence节点,引出了4个分叉。这里就是不断的累加一个开始游戏的时间计数!

Sequence节点就是Flow Control的一种,它的的作用就是一次触发,依次顺序执行多个输出引脚的逻辑!

分别来看一下分叉做了什么:

(1)Then0

在这里插入图片描述

​ 硬币绕Z轴增加了相对旋转

(2)Then1

在这里插入图片描述

​ 根据变量,设置材质的颜色是绿色还是红色,从而改变硬币的颜色

(3)Then2

在这里插入图片描述

​ 根据Movement Direction变量和Elapsed Timer变量,决定是不断往Z轴上下来回动,还是往Y轴来回移动!

(4)Then3

在这里插入图片描述

​ 这个就是延迟,然后生成火花的特效!

结果展示:

在这里插入图片描述

概念总结

1、蓝图

2、组件

3、变量Public / Private

4、构造脚本

5、事件图表

6、Tick事件

7、流控制

致谢:

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

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Golang | Leetcode Golang题解之第430题扁平化多级双向链表

题目: 题解: func dfs(node *Node) (last *Node) {cur : nodefor cur ! nil {next : cur.Next// 如果有子节点,那么首先处理子节点if cur.Child ! nil {childLast : dfs(cur.Child)next cur.Next// 将 node 与 child 相连cur.Next cur.Chi…

超越sora,最新文生视频CogVideoX-5b模型分享

CogVideoX-5B是由智谱 AI 开源的一款先进的文本到视频生成模型,它是 CogVideoX 系列中的更大尺寸版本,旨在提供更高质量的视频生成效果。 CogVideoX-5B 采用了 3D 因果变分自编码器(3D causal VAE)技术,通过在空间和时…

【变化检测】基于Superpoint+Lightglue+TinyCD建筑物(LEVIR-CD)变化检测实战及ONNX推理

后面再详细完善内容吧,先丢代码! 1 创建文件与输入文件夹 注意:img中包括A期与B期文件夹,图片名要求一致对应。 1.1 运行代码 新建main.py文件,内容如下: import os import cv2 import time import a…

Kotlin while 和 for 循环(九)

导读大纲 1.1 while 和 for 循环1.1.1 while 循环1.1.2 范围和级数:for循环 1.1 while 和 for 循环 Kotlin 中的迭代与 Java、C# 或其他语言中的迭代非常相似 while 循环与其他语言中的传统形式相同, 只需简单了解一下即可还会发现 for 循环,其写法为 for ( in ) 是…

从0开始的linux(4)——权限

欢迎来到博主的专栏:从0开始的linux 博主ID:代码小豪 文章目录 用户和用户组文件权限更改文件权限目录文件的权限意义普通文件的权限意义 sudo命令 linux具有多用户的任务环境,为了让每个用户保护各自文件数据(防止别的用户对其他…

【功能详解】IoTDB 与 ThingsBoard 成功集成!

可视化工具集成1 IoTDB 实现了 ThingsBoard 的无缝集成对接,IoTDB 构建的工业数据存储处理-可视化呈现链路又多了一种可用、易用的工具选择。 我们的代码已贡献到 ThingsBoard 社区(待发版),用户手册也已发布(可点击下…

Spring Boot框架:蜗牛兼职网实现

第3章 系统分析 3.1 需求分析 蜗牛兼职网主要是为了提高工作人员的工作效率和更方便快捷的满足用户和企业,更好存储所有数据信息及快速方便的检索功能,对系统的各个模块是通过许多今天的发达系统做出合理的分析来确定考虑用户和企业的可操作性&#xff0…

SpringCloud入门(六)Nacos注册中心(下)

一、Nacos环境隔离 Nacos提供了namespace来实现环境隔离功能。 nacos中可以有多个namespace。namespace下可以有group、service等。不同namespace之间相互隔离,例如不同namespace的服务互相不可见。 使用Nacos Namespace 环境隔离 步骤: 1.在Nacos控制…

【AI画图】stable-diffusion-webui学习之一《安装部署》

简介 Stable Diffusion是2022年发布的深度学习文本到图像生成模型,它是一种潜在扩散模型,它由创业公司Stability AI与多个学术研究者和非营利组织合作开发。目前的SD的源代码和模型都已经开源,在Github上由AUTOMATIC1111维护了一个完整的项目…

Python | Leetcode Python题解之第430题扁平化多级双向链表

题目: 题解: class Solution:def flatten(self, head: "Node") -> "Node":def dfs(node: "Node") -> "Node":cur node# 记录链表的最后一个节点last Nonewhile cur:nxt cur.next# 如果有子节点&#…

OpenCV特征检测(9)检测图像中直线的函数HoughLines()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 在二值图像中使用标准 Hough 变换查找直线。 该函数实现了用于直线检测的标准 Hough 变换或标准多尺度 Hough 变换算法。详见 http://homepages…

WebLogic系列漏洞

后台弱⼝令GetShell 漏洞描述 通过弱⼝令进⼊后台界⾯ , 上传部署war包 , getshell 影响范围 全版本(前提后台存在弱⼝令) 环境搭建 cd vulhub/weblogic/weak_password docker-compose up -d 漏洞复现 默认账号密码:weblogic/Oracle123 (单…

哔哩哔哩自动批量删除抽奖动态解析篇(二)

通过前文我们已经获得账户下转发的动态列表,这一节我们要做的就是根据前一节获得的动态列表数据判断抽奖动态是否已开奖。 一、获取抽奖动态开奖状态信息 首先我们按F12健进入网页源代码,然后点开一条抽奖动态的按钮链接,找到API接口。流程…

Leetcode 1041. 困于环中的机器人

1.题目基本信息 1.1.题目描述 在无限的平面上,机器人最初位于 (0, 0) 处,面朝北方。注意: 北方向 是y轴的正方向。 南方向 是y轴的负方向。 东方向 是x轴的正方向。 西方向 是x轴的负方向。 机器人可以接受下列三条指令之一: “G”&…

基于springboot在线学籍管理系统

基于springboot在线学籍管理系统 摘 要 对在线学籍管理的流程进行科学整理、归纳和功能的精简,通过软件工程的研究方法,结合当下流行的互联网技术,最终设计并实现了一个简单、易操作的在线学籍管理系统。内容包括系统的设计思路、系统模块和…

从零开始一个git操作实例,图文并茂

徒弟不懂git怎么用, 于是写了篇文章, 把本地git操作从头写了一遍, 自己去看吧! 0、基本概念 •Git是一个免费、开源的、分布式版本控制系统 •它使用一个特殊的叫做仓库的数据库来记录文件的变化 •仓库中的每个文件都有一个…

【网络】TCP协议的简单使用

目录 echo_service server 单进程单线程 多进程 多线程 线程池 client echo_service_code echo_service 还是跟之前UDP一样,我们先通过实际的代码来实现一些小功能,简单的来使用TCP协议进行简单的通信,话不多说,我们先实现…

Redis面试真题总结(四)

文章收录在网站:http://hardyfish.top/ 文章收录在网站:http://hardyfish.top/ 文章收录在网站:http://hardyfish.top/ 文章收录在网站:http://hardyfish.top/ AOF 持久化? AOF(Append Only File&#x…

Selenium4.0实现自动搜索功能

01.Selenium4.0实现搜索功能 1.安装Selenium及查看Selenium版本 pip install selenium pip show seleniumfrom selenium import webdriver from chromedriver_py import binary_path import time from selenium.webdriver.common.by import By from selenium.webdriver.commo…

智能农业系统——土壤养分运移转化

橙蜂智能公司致力于提供先进的人工智能和物联网解决方案,帮助企业优化运营并实现技术潜能。公司主要服务包括AI数字人、AI翻译、AI知识库、大模型服务等。其核心价值观为创新、客户至上、质量、合作和可持续发展。 橙蜂智农的智慧农业产品涵盖了多方面的功能&#x…