赞
踩
蓝图中结构体的创建是没办法在蓝图脚本视图中创建的,UE4蓝图中结构体是与蓝图脚本同级的蓝图类,创建蓝图结构体的方法:在Content Browser中右键->Create Advanced Assect/Blueprint栏->Structure,即可创建一个结构体,创建出来的结构体默认拥有一个bool值得成员变量。
蓝图中得结构体只能创建成员变量,不能创建成员函数,成员变量可以直接设置默认值。
将结构体创建好以后便可以直接在蓝图脚本中搜索到并使用了。
枚举的创建和使用和结构体区别不大,创建方式一如结构体一般,Content Browser中右键->Create Advanced Assect/Blueprint栏->Enumeration,创建好后UE4也会在一个新的视图中对枚举进行编辑,枚举的编辑操作也相当简单,只有向枚举中添加与删除元素的操作,这些元素都可以添加注解提示,枚举也可以添加整个枚举的注解提示。
枚举的使用就如同变量的使用一般,没有什么可说的。
接口的定义和和蓝图函数库,蓝图宏库一样,但是接口的不像函数库和宏库一般可以再一个蓝图类中定义多个函数和宏,接口就是一个蓝图类,并且接口的编辑界面及其简约,可编辑视图只有一个My Blueprint和一个Detials,在My Blueprint/Functions栏可以新建接口函数,在对应的接口函数的Details/Graph可以设置一些接口函数的描述和Const属性,在Details/Inputs和Outputs栏可以设置接口函数的输入与输出参数。
接口是一个抽象蓝图,接口的实现必须通过继承接口的蓝图来实现,在蓝图中接口继承通过Toolbar/Class Settings/Interfaces栏即可添加接口到当前蓝图类是指继承此接口。
在一个蓝图继承了一个无返回值得接口后,这个接口将以事件的形式出现在这个蓝图类的All Actions for this Blueprint里
如:
蓝图以这个事件作为接口函数的入口,以此节点开始便可以开始实现各个蓝图类各自继承的接口函数的逻辑了。
有返回值的接口不会以事件的形式出现在Add Event里,而是会直接出现在My Blueprint/Interface栏里,我们双击即可打开接口函数的编辑视图,在视图中实现接口即可。
蓝图通过[接口名](Mesasge)
组件来调用接口中的函数,如下图中的Interface1(Message)和Interface2(Message)。
接口的使用需要指定使用的接口是哪个蓝图类中实现的接口和接口需要传入的参数。在蓝图类的My Blueprint/Variables栏是可以搜索到我们自己创建的蓝图类的,通过过去蓝图类的引用便可以指定接口函数的实现者了。当然我们也可以使用Get All Actors with Interface组件来获取实现了指定接口的所有蓝图类,然后再对这些蓝图类中实现的函数进行调用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。