《Genesis-3D开源游戏引擎完整实例教程-2D射击游戏篇07:全屏炸弹》

时间:2023-03-08 22:01:46

7.全屏炸弹

全屏炸弹概述:

为了增设游戏的趣味性,我们制作一个游戏的基本框架以外。还会增设一些其他的额外的功能。比如5秒无敌状态、冰冻效果等。下面咱们以消灭屏幕中所有炸弹为例,看除了碰撞可以触发事件的发生,其它操作是怎样触发事件的。

全屏炸弹原理:

设定键->敌人全部死亡,如图7-1所示。

《Genesis-3D开源游戏引擎完整实例教程-2D射击游戏篇07:全屏炸弹》 
图7-1

实现方法:

步骤1:

开发者操控指令设定。

1 //控制全屏炸弹,玩家按B键
2 if (Input.KeyDown(Code.B))
3 {
4  enemyMgr.Instance.ClearAllEnemy();//清除所有敌人
5 }

步骤2:

玩家发出指令。玩家根据游戏设定,按B键发出消灭所有敌人指令。

步骤3:

执行指令。对玩家做出的指令进行判定,敌人全部死亡达到全屏炸弹效果。

01 //全屏炸弹逻辑
02 public void ClearAllEnemy ()
03 {
04  for (int i = 0; i < ActorManager.GetActiveActorCount(); i++)
05  {
06   if (ActorManager.GetActiveActor(i).Name == "enemy")
07   {
08    Actor enemy = ActorManager.GetActiveActor(i);
09   }
10  }
11 }


引擎官方网站:http://www.genesis-3d.com.cn/

官方论坛:http://bbs.9tech.cn/genesis-3d/

官方千人大群:59113309   135439306

YY频道-游戏开发大讲堂(完全免费,定期开课):51735288

Genesis-3D开源游戏引擎:游戏起源,皆因有我!!!