虚幻四蓝图知识点汇总(Base)

Posted 'or 1 or 不正经の泡泡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了虚幻四蓝图知识点汇总(Base)相关的知识,希望对你有一定的参考价值。

前言

前面我们对蓝图的操作有了大概的认识,那么接下来就是对蓝图之间的关系进行一个简单的汇总,对蓝图之间的概念进行汇总。如何像我们的代码一样来组合我们的蓝图(突然发现还是直接上代码方便,蓝图这玩意用起来真不爽,但是这玩意直观呀,还支持中文…蚌住了,就)

首先我们都知道我们的虚幻四底层是C++,所以对于一个蓝图我们应该对它先抽象成一个类,一个代码片段(你可以抽象成python java 的任何一个语言的类(Go除外,这玩意比较特殊))

我们这篇博客呢,还是一个概念说明,这个其实把概念搞清楚了,基本上,就是调用不同的事件的事情,或者函数的事情,这个查文档是吧。

蓝图类结构

比对代码结构

我们在这边直接打开我们以前创建的Actor

我们可以注意到我们左侧的几个部分

我们这里的话我们先用一个python代码文件的结构来说明这个虚幻四蓝图之间的关系吧,java的话不太合适(太面向对象了,不好解释函数的作用)

所以我们的个蓝图可以包含那么多东西,同时也包括一些变量。
这个是大致的一些概念说明,但是蓝图里面还有很多的其他细节,我们一一来说明。

事件图表

首先这个事件图表其实就是我们的一些类方法,只是有些方法是自动触发的


这个事件就是我们的方法
但是我们一般还可以创建图表,那这个创建的图表和我们的事件是没有一点关系的,这个只是一个简单的归类,没有任何作用!!!我们只是有时候对功能进行一些区分仅此而已

从上图可以看到我创建了图表,但是图表只是起到了一个分类作用。

函数

ok 我们大致懂了我们总体是怎么样的情况,那么接下来我们开始慢慢挖掘每一个特点,首先还是我们的函数,这个玩意还是有一点区别的。

函数创建

纯函数


区别只有一个就是加了那个勾选,但是作勇有点区别,函数有执行的概念,如果你是纯函数,那么只要有输入就一定会执行,但是函数还有一个执行流的概念,如果没有执行就算有输入也不执行。

调用

我们来看看具体的调用你就知道大致的差别了。

这个宏和我们的函数很类似,但是区别是宏只能在当前类里面调用,但是函数可以在多个里面调用(默认公共),这个和我们最开始给的那个python函数的实例是一样的。


但是如果你想要全局使用的话你必须建立一个宏库

那么宏有什么作用呢,原因很简单,这个和java的重载有点类似,我们用一个宏可以(通过不同的输入调用不同的方法,函数)


左侧输入,右侧输出。我们可以由多个执行引脚。

事件

这里我希望搞清楚一件事情,那就是事件具备一定的类方法属性,但是没有返回值,这个事件其实是一个连续的事件执行流,一个流程!!!一个我们要对这个对象进行操作的流程,例如我们按下F之后我们要怎么做。这个就相当于调用API的步骤,函数是具体实现的API

那么这个使用我们也是非常熟悉了,前面的功能都是基于这个来做的。

变量

这个没啥,就是我们前面的东西!其实和我们程序里面的变量。

只是有时候在我们的蓝图里面实现里面很操蛋

继承

这个好说嘛,老朋友

这个关系一目了然了吧

现在我们可以看见我们的枪里面有啥

再来看我们的子类有啥


之后是调用父类的方法

多态

这个概念我就不多说了,java都写吐了是吧。(一说到这个,那个明天的java 力扣算法和智能算法将开始,毕竟回家两天了也就是刚好抽个空玩玩虚幻四,明天步入正轨,毕竟不用怎么动脑子的东西学起来真的快(相对而言虚幻四玩起来真的简单))

OK 这多态其实就是 一个 枪 我们变成了 M4A1 变成了 AK47

这里不多说了。

实例

这个我都说那个蓝图是类了,那实例是啥还用说明嘛

引用区分

在这里我们一定要注意我们要的是类,还是对象,我们那我们先前的一个用过的东西来解释。

这个解释就和我们前面的联系很ok了。

手足/起源问题

这个就是经典的,谁是谁祖宗的问题了,我们在创建蓝图的时候有这样的选项

这些东西最外面是 Object(老祖宗)

这里主要解释 Actor 和 Pawn 的区别和关系

并且我们的关卡蓝图也是Actor的子类哟~

总结

这个就是基本概念,搞清楚了这个我们后面上蓝图看起来就很简单了。也就可以玩更多高级操作了。这部分内容我还是明天加班吧,累了,作为生死狙击2质检员我还得上线玩玩呢【狗头】。

以上是关于虚幻四蓝图知识点汇总(Base)的主要内容,如果未能解决你的问题,请参考以下文章

虚幻四随笔之蓝图通信

虚幻四蓝图操作之Actor

虚幻四蓝图实战(人物切换&汽车控制)

虚幻四蓝图编辑之开关门

虚幻4: 蓝图入门与进阶

虚幻4: 蓝图入门与进阶