UE5笔记4

142 阅读1分钟

敌人生成器

  1. 新的蓝图类:BP_WaveSpawner。创建两个新的变量,第一个是map<string, int>:Waves;第二个是int:Current Wave。Waves储存第几波敌人,以及相应生成的敌人数量。Current Wave储存当前波数。每次Spawn Wave,Current Wave加一,并依其获取Waves的value,每次将其作为循环的Last Index。每次循环产生敌人。
  2. Check Enemies:延迟一定时间后(以便在最后一个敌人被摧毁后检查数量),检查敌人数量,如果为0,产生下一波。
  3. 为了使生成器生成的敌人使用已有的AI,在敌人AI蓝图的Class Defaults中将Auto Possess AI选为Placed in World or Spawned。同时在每个敌人死后,将Can Attack设为False,Disable Movement,延迟3秒后调用Wave Spawner的Check Enemies,并且摧毁该敌人。