什么是蓝图?
Blueprint蓝图是Epic Game针对虚幻4引擎开发的可视化脚本语言。
有时“蓝图”也指代使用蓝图创建的游戏对象。
主要蓝图类型
关卡蓝图(Level Blueprint)
蓝图类(Blueprint Class)
蓝图设计理念
蓝图与C++
蓝色是C++部分、黄色是蓝图部分
虚幻4中的两种C++编程:Native C++、Unreal C++(在标准C++上进行了扩展,如垃圾回收等)
Unreal C++ 和 蓝图 处在同一层级(做同一层面的工作)
性能等更深入话题留到下一周
创建蓝图
基于组件的对象设计思路,不会把功能对象绑的很死。对象变成一个抽象的功能集合,需要什么功能,就把那些功能组合进去。
优先使用组合而不是继承,因为继承耦合非常强。
选取父类
蓝图编辑器界面
放置节点
小目标1
构建Actor类
组件(Components)
Static Mesh组件
•用来渲染指定的静态模型
•可以控制相对位置、朝向等属性值
•可以控制相对位置、朝向等属性值
Box Collision 组件
•引擎提供了多个碰撞体组件,Box、Sphere 开销最小
•可以触发碰撞相关事件
•可以触发碰撞相关事件
变量
节点、引脚与引线
构造函数脚本
数学表达式
事件响应
游戏模式
函数
关卡蓝图
Actor实例
随机数