【商业教程】虚幻学习第09天:蓝图入门

——  微资讯 · 微课程  ——

利用零碎时间,走上超神之路!


蓝图的学习,看了两遍;第一遍对于class 蓝图之间沟通不太理解,不过看第二遍之后豁然开朗;之前觉云里雾里,挺绕的,不过后面理解了就感觉舒畅很多,不知道大家是否有这种感觉呢~~

课程目录

001课程介绍

002蓝图界面介绍

003创建一个基本的关卡蓝图

004完成关卡蓝图

005创建一个类蓝图

006添加功能到类蓝图

007设置第二个蓝图物体

008类蓝图之间的沟通


学习笔记

001课程介绍

002蓝图界面介绍

level仅仅在每个关卡中存在

class 类可以存储为单独的物体,可以在不同关卡中使用

关卡蓝图基本界面

003创建一个基本的关卡蓝图

创建一个进入区域自动开动,使用volume trigger进行出发

添加envent 时间,游戏一开始用来触发

选择灯光,关闭灯光

在蓝图中鼠标右键 toggle visibility 切换课件性

下面链接方法,一开始游戏灯光就被激活

中间可以插入延时节点,可以设置duration滞后时间

004完成关卡蓝图

场景中添加 volume trigger用来做检测碰撞;调整volume 的大小

在蓝图中添加 begin overlap节点和End overlap用来判定进入和出去,不断出发切换灯光开关

005创建一个类蓝图

在content brwoser选择文件夹,然后使用命令创建

actor 物体蓝图

component中添加组件

选择场景中的mesh,然后 add static mesh可以把选择的物体加入到场景中

然后再添加一个light灯光组件

调整灯光位置,大小和颜色

添加触发器:不是添加shape/box 正方形

添加 text render作为文字提示(关闭灯光和文字的可见性,后面需要触发)

006添加功能到类蓝图

进入graph模式进行代码设置

在组件中选择trigger volume之前创建的box物体

在节点视图中鼠标右键

选择 文字,同样是toggle visibility,和之前的灯光切换一样

007设置第二个蓝图物体

新建另外一个class 蓝图,用来控制警报:同样选择场景中的静态物体人,然后添加到蓝图中

我们进入construct 构建蓝图,目的是要控制 这个物体的材质上的 alrm state属性,如果是0就是绿色,如果是1就是 红色

要获得物体的材质,需要创建dynamic instance material 动态实例化材质

选择组件中的灯光物体,通过create dynamic material instance进行获取

并且在 return value中鼠标右键,promote to variable 提取参数

这样就创建了一个变量用来存储物体的材质:改名字为dynamic material

回到 event graph中

创建自定义的 时间 custom event

修改名字为 chagneAlarm state

拖入dynamic material之前创建的元素,然后set scalar paramter value设置这个参数中某个变量值

输入变量名字 alarm state和设置value值为0,因为默认材质中的Alarm state的值为1

这时候自定义的事件是空,下面如何直走自定义事件

008类蓝图之间的沟通

回到之前的蓝图中

调整蓝图结构,并且使用 get player control获得玩家物体,设置 enable input和 disable input

使用键盘f输入按键f事件:使用isValid进行判定是否按下F

在component元素中新建一个变量,用来存储警告灯蓝图

新建variable,修改名字,然后再variable type类型中找到第二个定义的警告灯类蓝图

这样这个类拖入到场景中,使用get

激活眼镜显示(或者是editable)可以在detail面板看到

在场景中加载这个灯光蓝图模型

调用函自定义事件 change Alarm state 改变警报状态

完成蓝图之间的控制


商业教程获取方法

(0)

相关推荐