当前位置: 首页 > news >正文

Blueprint —— 蓝图的使用

目录

一,创建函数

二,创建宏

宏库

三,设置和获得Actor引用

四,放置节点

五,折叠图表

六,连接节点

七,蓝图调试

断点


一,创建函数

        函数是属于特定蓝图的节点图表,可被其他图执行或调用;函数有一个节点指定的入口点,包含单个exec输出引脚;当被另一个图表调用时,输出exec引脚被激活,从而连接的网络执行;

 

二,创建宏

        本质上,宏(Macros) 和蓝图节点中的可折叠图表(collapsed graph)相同;它们都有进入点和离开点;每个通道可拥有任意数量的执行或数据引脚;在其他蓝图和图表上使用时,这些引脚在宏节点上均为可见;

 

宏库

        Macro Library 用于存放大量宏或自含式图表(可作为节点放置到其他蓝图中);它们会保存常用的节点序列(包括执行和数据传输的输入和输出),因此可有效节约时间;

        蓝图宏库不能包含变量,不能从其它蓝图中继承,也不能直接放置在关卡中;对蓝图宏库中的宏做出修改后只有重新编译后才会生效;

三,设置和获得Actor引用

面向对象编程,有两种关键类型的变量:

  • Primitives,如整数、文本字符、浮点数和布尔值;
  • Objects,如actors和actor components;

获取并设置它们的值时,其行为是不同的;

  • 当创建Primitives类型变量时,会创建新实例,并自动将其值初始化为0(或对应的值);
  • 当创建Objects类型变量时,不会创建该对象的新实例;相反,该变量作为对象的引用;可将变量视为一个占位符,指向与其定义匹配的任何对象,以便可快速访问它;当为对象变量设置或赋值时,会更改引用指向的对象;要实例化一个新对象,必须构造一个,要访问它,必须将其分配给一个引用;

四,放置节点

  • Drag-and-Drop
  • Context Menu
  • 快捷键

   

五,折叠图表

        将 Blueprint 图表折叠为一个单独节点、一个 函数 或一个  ,将大型图表折叠为一个连接图表,便于清理;

  • Collapsing Nodes,最简单的折叠方法,用于组织、整理图表内容;
  • Collapsing to Function,可在另一区域或蓝图调用函数;
  • Collapsing to Macro,适用于频繁操作;

注,Expand Node 可恢复为起始状态;

六,连接节点

Blueprint —— Connecting Nodes_procast中node to node-CSDN博客

引脚至引脚连接

  • 左击+引脚到引脚,最常用方法;
  • 有颜色编码,反映接收的连接类型;
  • 连接两个不同类型引脚,将创建一个 转换节点 
  • 引脚拖至图表中的空白处,会出现快捷菜单;
  • 可选择现有连接,连接到另一兼容的引脚上;
  • Ctrl + 点击引脚,可移动连线;

节点至节点连接

  • 使用变量时可选择一些 节点至节点 连接,以节约时间;
  • 可拖动另一变量到该变量上,则会自动切换并保持连接不断;

 拖放连接

  • 节点至引脚的拖放连接;

重设连接路线

  • 利用 Reroute 节点使蓝图整洁美观,对连接一目了然;

七,蓝图调试

       Blueprint debugging 是一项强大的功能,提供了在"在编辑器中运行"(Play In Editor,PIE)模式或"在编辑器中模拟"(Simulate In Editor,SIE)模式下暂停游戏执行的功能;调试期间,可通过使用断点来单步调试任何蓝图或关卡蓝图的图表;

        根据当前调试的蓝图类型和调试会话的当前状态,所出现的调试功能按钮会有所不同;要启用蓝图调试,必须首先指定要在关卡中调试的蓝图实例;

断点

        Breakpoints 是可放置在节点上的标识;PIE或SIE模式下,执行带有断点的节点时,游戏将暂停;这为在蓝图中观察变量值以及检查或单步调试执行流程提供了条件;

        给定蓝图的所有断点都显示在 Debug 选项卡,选中时可在蓝图的图表中查看;要在节点上放置断点,可以右键单击该节点并从上下文菜单中选择 Add Breakpoint,此时节点的左上角将出现一个实心的红色八边形;要删除断点,可以再次右键单击该节点,或者右键单击调试(Debug)选项卡中的断点条目,然后选择 Remove Breakpoint 命令;

        断点可随时创建、禁用、启用或销毁,包括在调试会话期间。断点保存在项目.ini文件中,因此它们将在编辑器会话之间继续保持;        

相关文章:

  • c++之STL库
  • .net 6程序在IIS中部署后点击IIS设置报错“执行此操作时出错”
  • 优化用户体验:关键 Web 性能指标的获取、分析、优化方法
  • Vue项目搜索引擎优化(SEO)终极指南:从原理到实战
  • SpringBoot第二天
  • 基于Spring Boot的网上宠物店系统的设计与实现(LW+源码+讲解)
  • 已知含税金额和税率求不含税金额
  • 【 <一> 炼丹初探:JavaWeb 的起源与基础】之 JavaWeb 中的文件上传与下载:实现文件管理功能
  • 归并排序的一些介绍
  • 深入理解单例模式及其在 C# 中的实现
  • 【Linux指北】Linux的重定向与管道
  • 2022迷宫--反向bfs-最短路效应+传送门
  • JVM中常量池和运行时常量池、字符串常量池三者之间的关系
  • 探索 PyTorch 中的 ConvTranspose2d 及其转置卷积家族
  • C++编程指南28 - 使用 std::async() 启动并发任务
  • 【二分查找 寻找首端】P3718 [AHOI2017初中组] alter|普及+
  • JVM之工具篇
  • 宇树人形机器人开源模型
  • socket编程与TCP协议
  • 前端面试:富文本里面, 是如何做到划词的?
  • 加总理:目前没有针对加拿大人的“活跃威胁”
  • 商务部:将积极会同相关部门加快推进离境退税政策落实落地
  • 马上评|演唱会云集,上海如何把“流量”变“留量”
  • 高璞任中国第一汽车集团有限公司党委常委、副总经理
  • 清华数字政府与治理研究院揭牌:服务数字政府建设需求
  • 学大教育:去年净利润1.797亿元,学习中心增加约60所