【虚幻引擎】UE4初学者系列教程(蓝图篇)-全中文新手入门教程(含蓝图节点详细介绍,即时更新~)

这篇具有很好参考价值的文章主要介绍了【虚幻引擎】UE4初学者系列教程(蓝图篇)-全中文新手入门教程(含蓝图节点详细介绍,即时更新~)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

蓝图篇

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

目录

蓝图基础逻辑

知识点1:蓝图是可视化编程

知识点2:蓝图是面向对象的编译型可视化编程语言

知识点3:关卡蓝图和蓝图类的区别

知识点4:蓝图数据类型

知识点5:节点的介绍

知识点6:引脚的介绍

知识点7:节点的执行顺序

知识点8:节点的类型

知识点9:节点的注释

知识点10:添加小白人第三人称来操作

蓝图可视化编程——开关门互动实现

节点1:OnActorBeginOverLap

节点2:OnActorEndOverLap

节点3:时间轴

创建门的蓝图类——Actor和组件的区别、门和轴心点修改

节点:旋转

蓝图可视化编程——按键实现开关门

节点1:

蓝图可视化编程——鼠标点击实现开关门



蓝图基础逻辑

       在蓝图的内容里,我们主要用到的是侧边栏和中间的视口区域,上半部分的工具栏中就有今天课程的主要内容“蓝图”两个字,单击鼠标左键展开分项,选中关卡蓝图再次单击鼠标左键,进入的这个界面就是关卡蓝图的编辑界面。

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

蓝图菜单创建时有三种:关卡蓝图、游戏模式、蓝图类

1.关卡蓝图:用于制作当前游戏场景的程序。

2.游戏模式:与制作中的游戏整体相关的设置、动作,在最初阶段基本不用,了解如何开发Unreal Engine后才加以使用。

3.蓝图类:类集中处理几个相关的功能及数据的小型程序。制作复杂程序时,创建类会是结构整体一目了然。


知识点1:蓝图是可视化编程

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

知识点2:蓝图是面向对象的编译型可视化编程语言

面向对象:我打麻将,你打麻将,他打麻将

对象执行动作

面向过程:打麻将(你,我,他)

拆解成动作,把数据丢进去

知识点3:关卡蓝图和蓝图类的区别

       关卡蓝图是用于创建游戏中的关卡或场景的工具。它允许游戏开发者在蓝图中创建对象、设置物理属性、添加游戏逻辑等,以构建一个完整的游戏关卡。

       蓝图类是用于创建重复使用的代码、函数和算法的工具。它允许游戏开发者在蓝图中创建自定义类、定义函数和变量等,以便在游戏中被多次调用和重复使用。

       关卡蓝图和蓝图类的区别在于它们控制的范围和可修改程度不同。关卡蓝图只控制当前关卡中的对象和行为,可以实时修改;而蓝图类定义了游戏对象的所有信息,在游戏过程中不可以修改,但可以在不同的关卡中使用。

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

知识点4:蓝图数据类型

  • 红色横杠对应的布尔型(Boolean)是表示真或假。二者选其一的状态时使用。
  • 绿色横杠对应的整型(Int也可记做Integer),用于声明整数类型的数据
  • 浅绿色横杠对应的浮点型(Float),用于声明带有小数点的数据。
  • 玫红色横杠对应的字符串型(String)

知识点5:节点的介绍

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

任何一种类型的节点,都由三部分组成。标题,输入部分,输出部分。

01.标题

节点的上方,显示着节点的标题。标题部分会根据节点的类型而显示不同的颜色。所以,看到颜色就知道该节点属于哪种类型了。

02.输入部分

显示在节点左侧的引脚,用于从其他节点接受数据。通过这些引脚与上游节点连接,获取必要的数值。

03.输出部分

显示在节点右侧的引脚,用于传递数值到其他节点。举个例子,将本节点计算后的结果值,传递给下游的节点。下游节点,将以此值作为输入部分。

知识点6:引脚的介绍

  在虚幻4引擎里程序的实现都是通过节点连线传递信号的方式执行的,我们看到的这两个节点,都有白色的三角形引脚,统称为执行引脚,同时左侧的执行引脚称为输入引脚,右侧的执行引脚称为输出引脚BeginPlay节点并没有左侧的输入表示他是纯输出节点,它的作用是在按下播放键,也就是游戏开始时释放一个信号到通过信号线连接的下一个节点的输入引脚,使其产生作用,同时下一个节点再执行完本身的功能后会继续沿着连线向下下个节点传递信号,指到信号线终止,则该段逻辑执行完毕。

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

  • 在关卡蓝图中单击右键展开节点搜索栏

  • 键入BeginPlay,大小写没关系,选择事件BeginPlay,单击鼠标左键选中

  • 再次右键展开节点搜索栏,键入PrintString,选择背景灰化的PrintString节点

  • 鼠标左键按住BeginPlay节点右侧的白色三角形引脚拉出一条信号线,连接到PrintString节点左侧的白色三角形引脚上

  • 同时将PrintString节点中间的Hello修改为想要在屏幕上打印的话,例如:Hello,蓝图

  • 虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5


  • 知识点7:节点的执行顺序

  • 在事件图表中,节点的执行顺序是:从左至右。排布节点的时候,也是将最先执行的放在最左边,然后依次向右侧排列,这样会比较容易连接。

  • 虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

知识点8:节点的类型

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

  • 01、事件节点

    事件节点标题部分为红色,当用户操作或在游戏场景中发生了某件事时,就会触发事件。(信号)例子:启动游戏、用户操作鼠标和键盘、角色发生某种冲突时等等

    Begin play事件(事件开始运行)就是事件节点

    02、执行节点

    执行节点标题部分为蓝色,作用于具体处理业务逻辑的节点。左右两侧都有白色三角形标志,因此,在整个执行流程中,它可以承接上游并且呼出下游。

    Print String(打印字符串)节点就是执行节点

    03.读取节点

    读取节点标题部分为绿色,作用是向其他节点传递必要的信息,节点的右侧有用于接收读取值的项目(通常显示为Return Value),没有白色五角星标志,不能从事件连接到该节点。

    Get Date(获取日期)节点就是读取节点

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

部分节点:

1.BeginPlay:事件节点,游戏一运行就触发。

2.make Literal String 节点:输入自身想要输入的字符串,与print String 节点进行连接,可以进行显示。

String 可以替换为其他格式。

3.print String 节点:

InString:要输出到日志的字符串

Print to Screen :是否输出打印到屏幕

Print to Log :是否输出打印到日志

Text Color:更改输出的字符串颜色

Duration:显示的时长,如果是负数,将从配置加载。

与Print String节点类似的还有Print Text节点。

知识点9:节点的注释

添加注释:右键添加注释
多个添加注释框选:多个同时添加注释,就会模块化

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

  • 知识点10:添加小白人第三人称来操作

给小白人一个场景控制权:细节——自身——poss——player 0

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5


蓝图可视化编程——开关门互动实现

生活中的感应门是怎么运作的,感应门先是会有个感应装置感应到人的靠近,门自动打开,当人远去,门又会自动关闭,那么游戏中的门也是同理,再ue4中叫做盒体触发器。

现实生活中的感应器——ue4的盒体触发器。

需知名词:关卡蓝图——写一些场景的互动、事件、碰撞(在另一篇文章:【虚幻4】UE4初学者系列教程基础篇-全中文新手入门教程)

所需节点:

节点1:OnActorBeginOverLap

触碰开始时执行事件<进入区域触发事件>

节点2:OnActorEndOverLap

触碰结束时执行事件<退出区域触发事件>

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

节点3:时间轴

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

案例1开关门的互动显示

  • 所需:添加新项目——内容包——strarter Content——SM Door

  • (刚刚添加会穿模,需要添加碰撞,来阻挡角色)

  • 虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

  • 碰撞:打开门的模型。碰撞——添加盒体简化碰撞(添加碰撞后,player0就走不过门了)

  • 调整碰撞大小:快捷键R缩放+拉动大小(碰撞大小即player0碰到门后走不动的范围)

  • 盒体触发器:模式——基本——盒体触发器

  • (开门的操作即出现在盒体触发器的范围内,绿色边框)

  • 将门修改成可移动:选中门后——变换——可移动

  • 点击盒体触发器——工具栏——蓝图——打开关卡蓝图——右键

  • 虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

  • 点击门——创建门的引用——set actor rotation——z轴修改成85度(告诉系统,让门这个目标围绕z轴进行85度的旋转)

  • 虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

  • (保存运行后会发现,player0靠近门/盒体触发器 就会打开)

        但是这时候我们会发现,门开的很生硬,并且不能关闭,那么我们就需要添加时间轴来让门缓缓的开启,并且连接上 OnActorEndOverLap节点,让小白人离开盒体触发器的区域的时候,门可以关闭。

  • 新建时间轴——双击添加浮点型轨迹——右键添加关键帧1(时间0,值0)——添加关键帧(时间2,值85)(值是按照旋转的角度)

  • 虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

  • 右键关键帧1,点击自动,右键关键帧2,点击自动(为了平缓开门的动作)

  • 虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

  • 连接线条

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5


创建门的蓝图类——Actor和组件的区别、门和轴心点修改

当画面中的东西较多的时候,将每一个门都创建一个触发器再编写关卡蓝图,会让工作量变得很大,所以可以创建一个Actor来方便后面的操作。

理解:Actor可以理解为类别

所需节点:

节点:旋转

SetActorRotation(设置Actor旋转):self整个蓝图类旋转,目标是Actor,不论有多少组件都旋转

SetRelativeRotation(设置相对旋转) 和SetWorldRotation(设置场景旋转),旋转的是蓝图类里的单个组件

SetRelativeRotation(设置相对旋转):设置相对位置的旋转,相对位置如门和门框的位置是没有变化的,单个组件以自身轴旋转

SetWorldRotation(设置场景旋转):世界坐标是不会被改变的,坐标永远是0,0,0,单个组件以世界轴的旋转,世界坐标永远不会被改变,不会受物体改变而改变

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

案例1——开关门的互动显示

  • 右键——蓝图类——Actor——新建Door_BP——双击打开(Actor内有很很多组件,就可以理解为人的衣服和帽子裤子)

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

  • 添加组件1——Skeletal Mesh(静态网格=模型)——取名DoorFrame

  • Static Mesh——SM_DoorFrame

    • 添加组件2——Skeletal Mesh(静态网格=模型)——取名Door

    • Static Mesh——SM_Door

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5  虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

  • 添加box Collision(盒体碰撞(盒体触发器))——调整碰撞盒子的大小(将盒体碰撞和门放在同一级,若是没有放在同一级门动的时候触发盒子也会移动,门一旦打开,人在移动后的触发盒子范围内就没有办法关门了)

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

  • 编写事件图表——单击box——事件——on Component Begin Overlap——on Component End Overlap——时间轴——添加关键帧1(0,0)——添加关键帧2(1.5,75)——长度2——右键自动(在碰撞盒子内on Component Begin Overlap,离开碰撞盒子的范围on Component End Overlap)

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

  • 设置相对位置的旋转:

SetRelativeRotation:设置相对位置的旋转,相对位置如门和门框的位置是没有变化的,单个组件以自身轴旋转

SetWorldRotation:世界坐标是不会被改变的,坐标永远是0,0,0,单个组件以世界轴的旋转

SetActorRotation:self整个蓝图类旋转,不论有多少组件都旋转

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5


蓝图可视化编程——按键实现开关门

游戏操作中一般都是用键盘开关门

案例——游戏按键e打开门

所需节点:

节点1:Enable Input(启用输入)

2.Disable Input(禁用输出)

3.Get Player Controller(获取玩家控制器)

【以上三个组合总而言之就是规定了一个控制角色(Get Player Controller),确定了蓝图可以接受或拒绝操作该角色的玩家从键盘发出的指令:启用输入(Enable Input)、禁用输入(Disable Input),一旦该角色满足了触发条件,就启用输入或者禁用输入,即该角色可以获得或者丧失从键盘(这个案例是,下面那个案例是鼠标,总结总结应该接受从设备输入)输入按键的权利,然后触发后面乱七八糟东西的】

4、E(E按键)

5、Gate(在Open或Close满足时)的前提下然后输入E(Enter)的时候触发事件

6、Flip Flop(不断的翻转,A和B轮流执行,第一次调用执行A,第二次B,第三次A…)

7、SetRelativeRotation(设置相对位置的旋转)

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5


蓝图可视化编程——鼠标点击实现开关门

案例——鼠标点击开门

1.添加On Clicked(点击时),点击Door——事件——On Clicked(点击模型后会触发事件)

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

2.打开世界设置——窗口,世界设置——Game Mode

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

 虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

 虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

3.人物靠近后显示鼠标

虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5

 虚幻4,UE4,ue4,笔记,虚幻引擎4,开发语言,游戏引擎,虚幻,ue5文章来源地址https://www.toymoban.com/news/detail-761101.html

到了这里,关于【虚幻引擎】UE4初学者系列教程(蓝图篇)-全中文新手入门教程(含蓝图节点详细介绍,即时更新~)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UE4初学者设计小游戏(一)

    目录 一、设计简介及故事概要 二、环境设计与场景搭建 1. 将天空球改成黑夜 1 2. 通过画刷(BSP)搭建逃脱石头屋 2 3. 添加地形 5 4. 添加氛围元素 5 5. 感应灯 7 三、游戏机关蓝图设计 1.手电筒设计 8 2.设计开关门 9 6. 天梯设计 12 7. 加血装置 13 四、UI设计 2. 开始界面 14 3. 暂停

    2024年02月06日
    浏览(45)
  • 【SEO 初学者指南】搜索引擎的工作原理:抓取、索引、排名

    了解搜索引擎的工作原理,从抓取和索引到排名和惩罚,以及优化和故障排除技巧。 搜索引擎是如何工作的? 搜索引擎通过抓取、索引和排名互联网内容来工作。首先,爬虫通过网络爬虫发现在线内容。然后,索引分析内容并将其存储在搜索引擎的索引中。最后,排名会根

    2024年03月15日
    浏览(73)
  • QuantumultX 初学者傻瓜教程

    我这里以“orz”大佬来介绍。 大佬集成了分流、策略、去广告、比价、boxjs等功能,并给了非常详细的任务订阅列表,非常方便。 项目地址:https://github.com/Orz-3/QuantumultX TG频道:https://t.me/Orzmini TG群组:https://t.me/Orz_mini 食用方法:就是把远程配置文件下到本地覆盖再进行设置

    2024年02月08日
    浏览(47)
  • Advanced Solidity初学者教程

    目录 Advanced Solidity 引言: 1. 数学和算术 2. 时间和时间单位 3. 结构体 4. 修饰器 5. 枚举 6. 继承 7. 抽象合约 8. 接口 9. 库 10. 存储位置 Advanced Solidity(高级Solidity)是一种区块链编程语言Solidity的深入应用,通常用于构建智能合约和去中心化应用(DApps)。它涉及复杂的编程概念

    2024年04月28日
    浏览(61)
  • Linux-初学者系列——篇幅4_系统运行相关命令

    上篇: Linux-初学者系列——篇幅3_操作界面获取帮助 一、关机重启注销命令 1、重启或者关机命令-shutdown 关闭和重启Linux系统的命令shutdown,系统在关闭重启之前会通知所有的登录用户,系统即将关闭重启时所有的新用户都不可以登录 语法格式: 常用参数: 序号 参数选项 功

    2024年02月05日
    浏览(57)
  • 【虚幻引擎】UE4优化植被

    在UE4中,我们在做大型的室外场景时,经常会遇到植物过多导致延迟的现象,有时候我们需要在UE4的场景中放置几千几万甚至更多的模型,这些模型具有相同的LOD,并且基础模型都使用同一模型资源。因为模型文件拖入UE4场景中会自动使用Static Mesh Actor来表示,当在程序中放

    2024年02月15日
    浏览(57)
  • 【虚幻引擎】UE4/UE5 材质

      基础颜色(BaseColor) :材质本身的颜色,例如绿色蓝色等 金属度(Metallic) :金属度,材质是否含有金属光泽 粗糙度(Roughness) :粗糙或者平滑度,物体表面的粗糙程度 自发光(EmissiveColor) :物体本身是否发光 透明度(Opactity) :物体表面是否透明,适用于 半透明(Translucent)、

    2024年02月02日
    浏览(81)
  • 【虚幻引擎】UE4/UE5插件

    Blank:空白插件,可以从头开始自己定义想要的插件风格和内容,用此模板创建的插件不会有注册或者菜单输入。 BlueprintLibrary:创建一个含有蓝图函数库的插件,此模板函数都是静态全局函数,可以在蓝图中直接调用。 ContentOnly:创建一个只包含内容的空白文件 Editor Toolba

    2024年02月05日
    浏览(74)
  • Midjourney初学者使用教程,简单易懂

     最近AI绘图工具Midjourney 引发了大众的广泛关注,同时“首批因为AI失业的人已经出现”也冲上了热搜,让无论原画师、设计师还是普通人都急于了解这些AI工具 以下就是我自己总结的初学者使用教程 1、网络准备 Midjourney官网地址:https://www.midjourney.com 官网可以直接打开,但

    2024年02月09日
    浏览(52)
  • 电脑入门: 路由器初学者完全教程

     路由器初学者完全教程                                    本文以Cisco2620为例,讲述了路由器的初始化配置以及远程接入的配置方法,探讨了如何使用内部网络的DHCP服务功能为远程拨入的用户分配地址信息以及路由器常见故障的排除技巧。                         

    2024年02月09日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包