刚开始学习的时候把C++类和蓝图类,蓝图脚本的概念混淆了
什么是蓝图类
蓝图类又叫蓝图系统是包裹一个游戏对象数据逻辑和各种内容及可编辑属性为一体的容器,通常命名以BP_开头,图标下带有蓝色条纹
可以展开独立编辑页面,通常由视口和事件图表等组成
什么是蓝图脚本
在蓝图类的事件图表分栏,以很多小格子划分的背景,可以和C++代码一样可以添加数据类型,通过节点之间的连线实现代码,函数调用的逻辑的功能的就是蓝图脚本
什么是C++ 类
和蓝图类区别开来的是,C++类下面是有一个白条标识,蓝图是蓝色的,C++类点开之后会直接打开C++代码编辑器vs等,只能通过传统代码的方式进行组件的挂载,属性设置,或者实现逻辑
什么是实例化对象
把准备好的蓝图类,或者C++类拖拽到场景当中时产生的对象就是实例化一个对象,图片中蓝色箭头所指是蓝图类,红色箭头所指的就是实例化的对象,不管是蓝图类还是C++类可以看作是对象的模板或者是图纸,当拖拽到场景中实例化之后,在游戏中才有具体的意义。实例化对象之后,蓝图类和C++生成的对象,都能对实例化的对象进行细节编辑,未实例化的蓝图类通过独特的编辑界面编辑,C++类则通过vs等代码编写工具
蓝图和C++的抉择
虽然蓝图脚本的逻辑通过C++代码一样能做到,但是一些UI的简单创建和调试功能模块,在需要快速迭代的时候通过蓝图类可以更快的做到,在需要操作效率的的时候可以选择使用蓝图,以及动画蓝图和材质系统无法通过C++编写。