什么是关卡蓝图
关卡蓝图是一种和关卡绑定的蓝图,我们不能自己手动创建,只能修改
打开关卡蓝图
打开一个map
往关卡蓝图里添加关卡内的物体
方法1 选中一个物体,前往关卡蓝图,右键,创建相关引用
方法2 直接拖进去
简单使用
游戏开始时修改一个角色的位置
控制台命令
运行时按~键可以输入控制台命令
创建一个控制台命令
在关卡蓝图里,新建一个自定义事件
这里我们打印一下输入的数字
运行程序,~键打开控制台
输入ce空格SpawnRobot空格1
屏幕出现数字1
控制台生成角色
首先,关卡蓝图里的内容只能本关使用,显然生成敌人是一个公共方法,所以我们需要放到“GameMode”蓝图里,GameMode蓝图里的内容永远不会消失
修改GameMode蓝图
打开ShootGameMode蓝图,添加一个新方法SpawnRobot
参数side:属于哪个阵营
参数NearActor:出生后的默认位置
这里“从类生成AI Spawn AI FromClass”不需要指定BehaviorTree,因为我们在机器人的RobotController里现实制定了使用的黑板和行为树
除了从类生成AI,还有一个从类生成Actor,区别在于从类生成Actor不会自动关联AIController,他会站在原地不动
修改关卡蓝图
在关卡蓝图里编写,右键新建 自定义事件SpawnRobot,后接如下节点
获取游戏模式:返回值为GameMode
Team0Position:1队的出生位置
Team1Position:2队的出生位置
不过这个蓝图还是很不优雅,还有改进的空间