官方教程-探索蓝图
此处为链接
- 基础概念整理
蓝图
1.组件、数据、脚本等内容的容器
2.编译型的面向对象可视化脚本语言
3.完全集成在UE4中,独立的开发环境
4.使用基于节点的界面创建游戏性元素
蓝图组件
构成蓝图的基本单元,附有可供访问的属性和功能
蓝图图表
是由节点彼此相连构成的网络,定义了蓝图的某个特定方面功能实现的执行流程
1.事件图表:蓝图图表的一种最通用类型,游戏运行时执行其中的脚本
2.构造脚本:蓝图类特有的一类图表,蓝图类发生改变时将执行,不会在游戏进程中执行
3.函数:属于特定蓝图的节点图表,该节点图表可以执行或者从 蓝图 中的另一个 图表中进行调用
4.宏:从本质上讲和合并的节点图表一样
*与函数至少有一个输入和输出引脚不同,宏可以无输入且可以有多个输出执行引脚
*图表的组织管理:折叠节点、折叠到宏和折叠到函数都可以进行封装和重复使用
蓝图类别
有关卡蓝图、蓝图类、动画蓝图、UI控件蓝图、子类蓝图、蓝图接口、蓝图宏库等
*蓝图接口是声明函数以定义蓝图之间接口的蓝图,是一个或多个函数(只有名称,没有实现)的集合,用于蓝图间通信 - 蓝图交互式材质实例
创建材质参数集(Material Parameter Collection)

添加Vector向量参数作为材质颜色参数,设置默认值白色

并应用到需要进行控制的材质
图中为Wall材质,Floor同理
UI界面使用Widget控件蓝图,创建如下


界面布局,拖控件即可
显示控件
在角色蓝图类或者控制器Pawn蓝图类中
添加BeginPlay事件
依次执行Create Widget节点 和Add to Viewport节点

控制控件开关
首先在控件蓝图时间轴做好开关动画OpenClose


方法:设置边框的Scale Y值0->1,并分别在起始点和结束点插入关键帧即可
插入关键帧步骤如下


然后在角色蓝图中添加播放动画蓝图脚本,并支持来回切换


控制材质
在Widget蓝图图表下,为按钮添加OnClick事件
然后用Set Vector Parameter Value 节点进行修改

 如图为Floor材质控制蓝图,Wall同理
运行效果:


添加按钮变灰效果(修改按钮Is Enabled属性)之后: