蓝图类型(7) —— 蓝图类

简述
蓝图类(Blueprint Class)定义对象的属性和功能,根据需求,可以通过继承现有的蓝图类来实现特定的功能,蓝图类使用可视化蓝图脚本来定义。
创建蓝图类
转到内容浏览器,在空白区域点击右键,在弹出的菜单栏中点击Blueprint Class(当前工程模板为Third Person)

在弹出框中需要指定继承的父类,常用的父类如下

也可以通过下面的All Class部分选择需要的其他父类,类的层级关系就是它们的继承关系,可以看到有的类都直接或间接的继承自Object

这里选择继承自Actor,点击创建一个蓝图类,命名为blueActor,双击打开蓝图类
蓝图主要包括4部分,Components面板,My Blueprint面板,视图和detalie面板。

编辑蓝图类
Actor本身相当于一个容器,它必须通过组件来实现一些功能,Actor默认添加了一个SceneComponent当作根组件,用来表示一些三维变换属性。我们也可以手动添加需要的组件
添加组件
转到在Component面板,点击Add Component

选择添加Scent组件,命名为RootScene,将RootScene拖拽到DefaultSceneRoot上,覆盖调默认的根组件

再点击Add Component,添加一个StaticMesh组件,这个组件可以显示静态网格,添加完成后,编译保存。将blueActor拖入关卡中,点击play运行,发现blueActor并没有显示任何东西,因为我们还没有对它们进行初始化设置。

蓝图类初始化
在蓝图类中初始化他的组件和变量有两种方式,在构造脚本里或者在Details面板
选中StaticMesh组件,转到它的Details面板,这里面列出了组件的详细属性,可以直接对属性进行赋值操作

找到StaticMesh属性,为它赋值,选择1M_Cube静态网格

编译保存,点击play,就可以看到一个正方体了

除了在Details面板中设置,还可以从构造脚本里初始化,将Details面板中设置的StaticMesh删除掉,转到Construction Script视图

构造脚本中有一个唯一的执行节点Construction Script,蓝图脚本将从这儿开始执行,
在组件面板中把StaticMesh组件拖拽到视图中,调用它的SetStaticMesh节点进行赋值,同样选择1M_Cube静态网格

编译保存,点击play,同样可以看到一个正方体了,其他的组件或变量都可以这样初始化

除了组件,还可以添加图标,函数,宏,变量,事件

猜你喜欢

转载自blog.csdn.net/niu2212035673/article/details/80207669