惯例,首先感谢油管主Unreal Sensei的视频教程,以及感谢好猫字幕组的翻译,国内教程视频发布在教程第二弹
该教程采用了相当模块化的设计,所以描述起来可能会比较混乱
靶子
创建靶子蓝图
创建蓝图类,选择Actor类作为父类,拖入静态网格体,调整靶子模型,在蓝图中点击靶子,在右侧细节面板下滑,找到下方的事件栏,创建一个被击中时事件,用来作为被击中后一系列行为的起点。创建一个整形变量Score,为靶子添加受击事件,当被命中时令Score自增,此时存在一个很明显的BUG,任何物理对象碰撞到靶子都会增加分数,此时可以通过一个强制类型转换判断击中靶子的是否是目标的子弹,也就是被发射的那个小球,另外还存在一个BUG,当一个靶子被多次集中时可以连续增加分数,为靶子创建一个bool类型变量来判断这个靶子是否已经被击中过,如果已被击中则不提供分数,被击中增加分数的同时将bool类型变量变为真。
下方显示的是靶子的一部分蓝图,,此后会为靶子添加物理效果以及击中时的击退效果
编辑游戏模式
创建一个蓝图类,选择Game mode base