从本届开始我们将使用UE5进行讲解,UE5操作界面除UI进行美化,值得一提的是,UE5的中文化更加彻底,使得我们学习更加容易了,除了对电脑要求有所提高,其他操作及逻辑基本没有变化。
上一篇中:第十二节了解虚幻引擎中光照运作的基础知识,小蛙带大家了解了UE中光照的基本运作的基础知识。
本节中我将带大家了解蓝图的结构和用途,本次我们使用的UE实列项目为“虚幻引擎5快速入门”项目。
蓝图是什么?是一种特色的asset类型,可以理解为可视化脚本,是使用基于节点的界面在虚幻编辑器中创建比较复杂的元素(如游戏中的开关逻辑控制器)。
现在我们正式开始了解蓝图,找到项目中的蓝图,我们会发现项目中的角色是一个蓝图,将角色拖入到我们的项目中。
选择我们的角色,打开蓝图编辑器。
此时我们会看到角色的蓝图,其中由一系列的代码组成。我们可以按住“鼠标右键”进行拖拽,“鼠标滚轮”进行放大和缩小。
双击这里,我们将会进入该角色的视口中,我们可以看到该角色是由摄像机、碰撞体、网格体等整合起来的。
当我们将项目运行起来之后,我们会发现我们的角色不能进行操作,这是因为我们的项目中没有添加游戏模式的蓝图,在“内容浏览器”中“右键”点击选择蓝图类。
选择游戏模式基础。
在窗口中打开“世界场景设置”展开“游戏模式”点击“游戏模式重载”选择之前你创建的游戏模式的蓝图。展开“选中的游戏模式”->“默认pawn类”选择场景中的角色。
点击运行,选择“玩家控制器”,就可以进行角色操作了。
现在我们打开角色蓝图,来看看我们是怎么样进行控制角色移动的吧,蓝图中有一个名叫“Movement input”这个里面就是用来控制角色移动的相关逻辑。
我们在“编辑”中打开“项目设置”,在“项目设置”中找到“输入”选项,我们可以看到“轴映射”中有一个MoveForward的设置这个是控制角色前进后退的选项,在蓝图中相当于输入选项,我们可以看到点击W(缩进+1)和S(缩进-1)正好为人物的前进后退。
举个一个列子来看看他之间的关联吧,在“项目设置中”,“轴映射”,点击就“+”新增一个取名“前进”(按喜好来取,不建议取中文名称),自定义一个按键5(随便取的)。
在角色蓝图“Movement input”中,右键点击选择我们添加的“前进”这里我们选择“轴事件”。
我们将相应的选项进行链接,然后运行,就会发现按“键盘5”,角色就会进行前进移动。同理我们也可以用类似的设置去控制鼠标相关的操作。
好了,到这里差不多你也对于蓝图有了初步的了解了。关于蓝图的讲解我们会在后面的章节进行详细的讲解。