ue4蓝图怎么学

如题所述

UE4蓝图入门学习,需要对蓝图有个全面了解,结合自己的实际情况,可以选择看资料或视频自学,或者报班学习也更高效。
1、什么是蓝图?
虚幻引擎中的蓝图可视化系统是一个完整的游戏脚本系统,其理念是使用基于节点的界面从虚幻编辑器中创建游戏可玩性元素,该系统非常灵活且非常强大,因为它为设计人员提供了一般仅供程序员使用的所有概念及工具。它是一种特殊类型的资源,为关卡设计师和游戏开发人员提供了一种在编辑器中快速创建及迭代游戏可玩性的工具。
通过使用蓝图,设计人员几乎可以创作任何游戏元素的原型,以及实现或修改这些元素。
Games(游戏)创建游戏规则,调整游戏条件等。
Players (玩家)使用不同的网格物体、材质或角色自定义来创建变种
Cameras (相机)创建新相机视角的原型或者在游戏运行过程中动态地改变相机。
Input(输入)修改玩家操作,或允许玩家向道具传入输入
Items (道具)武器、法术、掉落物、触发器等。
Environments (环境)创建随机的装置或者程序化地生成道具。
为了对蓝图有一个基本的印象,你可以查看:
官方快速入门指南
虚幻引擎快速入门视频教程
对于程序员来说,我们可以把它理解为一种可视化的高级语言(C#等),它有基本的变量、函数、类型转换,支持继承、多态等。
2、蓝图的工作原理
从蓝图的基本形式上讲,蓝图是针对您游戏添加的可视化脚本。通过使用连线把节点、事件、函数及变量连接到一起,这样就可以创建复杂的游戏性元素。蓝图通过各种用途的节点构成图来进行工作,这些节点包括针对蓝图每个实例的对象构建、独立的函数、一般的游戏性事件,从而实现各种行为及其它功能。
3、蓝图跟c++对比
蓝图适合快速迭代
蓝图比原生C++消耗更多的CPU性能
运行在虚拟机上
大约比原生C++代码慢8~10倍
对于大多数简单的事件驱动的任务,你可能并不会发现性能有什么大的消耗
许多发行的AAA游戏都在使用蓝图(包括Epic自己)
每帧需要更新的(tick)应用使用原生C++(物理模拟)
但是,蓝图仍然很合适做原型开发
可以让设计师在蓝图快速得创建他们所需的原型,然后让程序员把它转换成代码
4、总结
蓝图可以让设计师快速简单得实现想法
图状结构可以让程序员快速简单得用C++代码实现并优化
代码可以在编辑器中添加到任意工程中
快速协作、畅通沟通,不会出现模糊不清的玩法设计。
个人理解,蓝图系统非常强大,可用于快速原型设计、简单事件驱动玩法的开发,但是如果玩法复杂需要耗费非常多的CPU性能,那么最好把设计师使用蓝图设计的玩法翻译成原生的C++代码,如果本身一些像物理模拟等需要每帧更新又特别耗时的那么需要使用C++来进行开发。
温馨提示:答案为网友推荐,仅供参考