Unreal 5 蓝图常用的一些节点和规范

news2024/12/23 15:01:00

命名规范

蓝图类以 BP_作为前缀 对应Blue Print
混合空间以 BS_作为前缀 Blend Space
静态网格体以 SM_作为前缀 StaticMesh
骨骼网格体以 SK_作为前缀 Skeletal Mesh
纹理以 T_作为前缀 Texture
粒子系统 以 PS_作为前缀 Particle System
主材质以 M_作为前缀 Material
材质子类以 MI_作为前缀 对应 Material Instance
精灵图 以 SP_作为前缀 对应 Sprite

HDR纹理 HDR_
物理资产 PHYS_
物理材质 PM_
后期处理材质 PPM_
Actor组件 AC_
动画蓝图 ABP_
蓝图接口 BI_
曲线表 CT_
数据表 DT_
枚举 E_
结构体 F_
控件蓝图 WBP_
绑定 Rig_
骨架 SKEL_
蒙太奇 AM_
动画序列 AS_
混合空间 BS_
Niagara发射器 FXE_
Niagara系统 FXS_
Niagara函数 FXF_

官方命名规范:点击这里

文件夹命名

  1. 关卡(Maps)
  2. 蓝图(Blueprints)
  3. 动画(Animations)
  4. 音频(Sounds)
  5. 材质(Materials)
  6. 纹理(Textures)
  7. 特效(Effects)
  8. 模型 (Meshes)
  9. UI (Widges)

流程控制

分支相当于if 判断
在这里插入图片描述
这是需要执行的节点,不需要执行的直接获取,则使用选择,我们可以使用布尔,整数或者枚举获取
在这里插入图片描述
Do N可以根据设置的数值进行多次运行
在这里插入图片描述
DoOnce 只运行一次
在这里插入图片描述
FlipFlop 这个就有意思了,每次调用走不同的执行接口,突出一个左右摇摆
在这里插入图片描述
ForLoop 相当于forEach循环
在这里插入图片描述
ForLoopWithBreak 相当于在forEach循环中增加了打断循环的break
请添加图片描述
Gate 门节点,这个节点有意思,设置Open以后,后续执行才可继续,Enter作为输入,但是没有执行Open执行,后续也不会执行
在这里插入图片描述
MultiGate 可以考虑成FlipFlop的放大版,FlipFlop只能两个循环,MultiGate可以自定义输出执行,并按索引位置开始向后执行,并且还可以随机。
在这里插入图片描述
Sequence 序列 可以让一个执行去同时触发多个执行
在这里插入图片描述WhileLoop 相当于while循环,变量只要为true,就能一直执行下去
在这里插入图片描述

结构体

结构体的前缀使用F_
中文可以通过右键创建 + 结构体名称创建一个新的结构体
在这里插入图片描述
相同的结构体可以设置数据
在这里插入图片描述
从结构体获取数据,需要中断,英文就是break
在这里插入图片描述
或者直接在变量上面分割结构体引脚
在这里插入图片描述
在这里插入图片描述

蓝图之间的通信

  1. 直接通信
    就是从蓝图中调用需要通信的实例,然后直接调用它身上的变量或者函数事件等。比如在角色蓝图中修改动画蓝图身上的变量
    在这里插入图片描述
    应用场景,拾取物品,控制门,灯等需要交互的物品

  2. 事件监听器
    蓝图内监听某个事件,当别的蓝图触发时此事件时,直接运行

  3. 蓝图接口
    需要创建一个蓝图接口文件,这个文件只有函数名,不会有相关函数的实现
    在这里插入图片描述
    在需要继承相关接口的继承接口
    在这里插入图片描述
    然后在其它蓝图内调用相应的函数事件
    在这里插入图片描述
    这种方式可以实现角色调用想用的事件,实现在物体上面不同的逻辑,比如角色和某个物体进行了交互,告知物体实例角色蓝图调用了你交互的事件,你可以根据自身实现的方法来实现某些操作。
    比如:
    角色和灯进行了交互,灯可以进行开关,而门的当前实现是打开和关闭

  4. 蓝图转换
    将一个对象或者一组对象转换成基于什么类生成的,可以直接调用当前身上的方法,
    比如将对象转换成角色蓝图实例,成功了就可以调用其身上的事件
    在这里插入图片描述
    又或者转换成怪物,调用其它的事件。

获取玩家

最简单的方式是基于类去获取,如果当前场景中只存在一个玩家的话
在这里插入图片描述
并且还可以根据标签去获取,它可以返回一个布尔值,方便我们找到真正需要的实例
在这里插入图片描述
直接获取玩家角色,如果获取到的第一个pawn不是charactor类型,则会返回空
在这里插入图片描述
也可以使用获取pawn,pawn类型主要给玩家角色提供了运动相关的能力
在这里插入图片描述

带有执行引脚转换为纯类型转换

某些节点可以支持不需要执行引脚就可以获取结果,比如类型转换
在这里插入图片描述
我们鼠标右键,会在最下面发现一个转换为纯类型转换,
在这里插入图片描述
可以转换成不需要执行的节点
在这里插入图片描述
当前,如果能够转换为非纯类型的,也可以实现转换。
在这里插入图片描述

场景多个相机进行切换

使用混合设置视图目标,可以实现相视图的切换,交给玩家控制器即可。
在这里插入图片描述

实现本地保存功能

首先创建一个蓝图类,搜索SaveGame
在这里插入图片描述
里面可以可以创建一些需要保存的内容,变量,或者一些需要处理后保存的名称
在这里插入图片描述
在使用之前首先要判断你要存储的存档是否存在,通过名称去判断,这里可以知道,你可以将需要存储的内容,分为多个内容去存储
在这里插入图片描述
如果存档不存在的话,我们需要先创建存档
在这里插入图片描述
创建了新的存档,我们可以设置实例内的变量数据
在这里插入图片描述
设置完成以后,还需要保存数据,方便下次启动游戏使用,保存数据分为两种,一种是同步一种是异步
在这里插入图片描述
如果存档存在,我们需要从插槽加载数据,加载也有两种方式,同步和异步
在这里插入图片描述

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

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

相关文章

手术机器人常见骨科手术 TKA UKA HTO

TKA UKA HTO 首先这几种手术都是常见的手术,下面先进行常见的但要介绍: 近年来有大量的研究聚焦于手术方式的对比,这里先就现有证据对「HTO」、单髁置换「UKA」和全膝置换「TKA」做一个简要的总结,以便于速查: TKA 不…

熵权法步骤及例题讲解

一、基本原理 在信息论中,熵是对不确定性的一种度量。不确定性越大,熵就越大,包含的信息量越大;不确定性越小,熵就越小,包含的信息量就越小。 根据熵的特性,可以通过计算熵值来判断一个事件的随…

【玩转Linux操作】详细讲解shell的注释,变量,字符串,数组等操作

🎊专栏【玩转Linux操作】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【Counting Stars 】 欢迎并且感谢大家指出小吉的问题🥰 文章目录 🍔概述⭐注意⭐示例🏳️‍🌈然…

scala的基本语法

注释 对于scala的注释,简而言之就是一句话,和java的注释一模一样 基本语法 (1)单行注释:// (2)多行注释:/* */ (3)文档注释:/****/代码示例&…

samaphore、countdownlatch、cyclinarrier

目录 一、samaphore 1、介绍 2、应用 3、原理 二、countdownlatch 三、cyclicbarrier 一、samaphore 1、介绍 信号量,用来限制同时访问共享资源的线程上限。可以理解为停车场入口的提示排,标识有多少车位,有车位才能进去停车&#xf…

ElasticSearch-使用IK分词器进行分词

使用KIbana测试IK分词器 打开开发工具台 ik_smart 最少分词器 分词结果比较少 GET _analyze{"analyzer": "ik_smart","text": "中国共产党"}ik_max_word 颗粒度最细分词器 分词结果比较多,组成各种结果,穷尽词库的可能&#xff01…

easypan前端学习

文章目录 前端项目node 版本node镜像构建项目创建项目安装项目所有依赖 图片资源网站encodeURI & decodeURIapp.config.globalProperties与getCurrentInstanceObject.assignvue-cookies安装vue-cookies 使用vue-cookiesrouter.currentRoutepreserve logimport.meta.envRequ…

QPaint绘制图形

流程 继承QWidget类&#xff0c;重写paintEvent方法&#xff0c;在其中使用QPainter进行绘图。 举例 创建项目&#xff0c;项目结构如下&#xff1a; // widget.h#ifndef WIDGET_H #define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACE namespace Ui { class Widget…

TypeScript ~ TS 掌握编译文件配置项 ⑥

作者 : SYFStrive 博客首页 : HomePage &#x1f4dc;&#xff1a; TypeScript ~ TS &#x1f4cc;&#xff1a;个人社区&#xff08;欢迎大佬们加入&#xff09; &#x1f449;&#xff1a;社区链接&#x1f517; &#x1f4cc;&#xff1a;觉得文章不错可以点点关注 &…

git 上传下载

文章目录 gitee/GitHub 是用来做什么的&#xff1f;什么时候需要学习上传项目到 gitee&#xff1f;为什么要将本地项目上传到 gitee&#xff1f;创建 gitee 仓库&#xff1a;在本地新建一个项目将仓库拉取到本地使用 idea 实现项目的上传下载gitee 仓库查看 下面我就来为大家介…

第六章 习题(6789B)【计算机系统结构】

第六章 习题【计算机系统结构】 前言推荐第六章 习题678911 最后 前言 2023-6-24 10:43:46 以下内容源自《【计算机系统结构】》 仅供学习交流使用 推荐 第五章 作业&#xff08;149A&#xff09;【计算机系统结构】 答案参考&#xff1a; https://www.docin.com/p-28456…

LVDS (Low Voltage Differential Signaling)基础知识

LVDS(Low Voltage Differential Signaling&#xff09;: 是一种小振幅差分信号技术&#xff0c;它使用非常低的幅度信号 (250mV~450mv&#xff09;通过一对平行的 PCB 走线或平衡电缆传输数据。 在两条平行的差分信号线上流经的电流及电压振幅相反&#xff0c;噪声信号同时耦…

小鱼C python - 集合的练习

题一&#xff1a;用字典实现集合的去重特性 1. 生成100个1&#xff5e;100的随机值 思路&#xff1a; 1. range 范围 2. random.randint(a,b) import random x [] for I in range(100):x.append(random.randint(1,100)) print(x) 2. x和y的交集 思路&#xff1a;1.遍历x,…

通过 pGina 对 Windows 设备进行管理

文章目录 前言1、环境信息1.1、服务器端1.2、客户端 2、pGina 安装及配置2.1、下载并安装2.2、配置2.3、模拟测试2.4、Windows 远程登录测试 总结 前言 对 Windows 设备进行管理&#xff0c;一般是通过 AD 进行的&#xff0c;但是这玩意儿是收费的&#xff0c;而且还挺贵。有没…

SpringSecurity(二):自定义认证(源码+落地实现)。

自定义认证 自定义资源权限规则资源分类自定义资源权限规则为什么我们要自定义呢&#xff1f;如何去覆盖呢&#xff1f;WebSecurityConfigurerAdapter它是干什么用的实例 自定义登录界面步骤源码解析 自定义登录成功处理&#xff08;前后端分离的情况&#xff09;项目环境succe…

Axure中使用echarts图标

第一步&#xff1a;axure中防一个矩形框 第二步&#xff1a;将矩形框命名为Demo 这步很重要&#xff0c;后续会引用这个名字 第三步&#xff1a;打开Echarts示例&#xff0c;选择需要的样式&#xff0c;并调整数值 Examples - Apache ECharts 第四步&#xff1a;代码准备 需…

Windows10host文件修改方法

1、首先打开“此电脑”&#xff0c;定位到&#xff1a; C:\Windows\System32\drivers\etc 2、使用鼠标右键单击“hosts”&#xff0c;弹出来的菜单中选择“属性” 3、弹出“文件属性”窗口后单击“上方的”安全“栏”。 选中“ALL APPLICATON PACKAGES”后单击“编辑” 4、同…

Jmeter核心结构和运行原理(1)

Jmeter核心结构和运行原理 一、Jmeter核心结构和运行原理1、JMeter核心结构2、JMeter的体系结构3、JMeter运行原理a、GUI模式&#xff1a;b、非GUI模式&#xff1a;c、单机模式&#xff1a;d、分布式模式 一、Jmeter核心结构和运行原理 1、JMeter核心结构 测试计划 线程组 配…

MongoDB基本使用(一)

MongoDB基本使用 Nosql简介 NoSQL(NoSQL Not Only SQL )&#xff0c;意即”不仅仅是SQL”。 在现代的计算系统上每天网络上都会产生庞大的数据量&#xff0c; 这些数据有很大一部分是由关系数据库管理系统&#xff08;RDBMS&#xff09;来处理。 1970年 E.F.Codd’s提出的关系…

总结910

目标规划&#xff1a; 月目标&#xff1a;6月&#xff08;线性代数强化9讲&#xff0c;考研核心词过三遍&#xff09; 周目标&#xff1a;线性代数强化5讲&#xff0c;英语背3篇文章并回诵&#xff0c;检测 每日规划 今日已做 1.早上回顾之前背诵的文章 2.写自我总结&#…