《Genesis-3D开源游戏引擎完整实例教程-2D射击游戏篇05:角色中弹》

5.角色中弹

概述:

为了使游戏具有挑战性,大部分游戏设定中,游戏角色都有生命限制。即在游戏中,由于玩家的操控操控不当,导致游戏角色死亡游戏终止。打飞机游戏也不例外,当敌人击中角色的时候,角色宣判死亡,游戏结束。

原理:

碰撞事件发生后的处理事件。敌人击中游戏角色->角色死亡。

实现方法:

步骤1: 

子弹击中敌人。击中敌人的条件参考4.碰撞检测内容。

步骤2: 

角色死亡

01 public class PlaneTrigger : ScriptableClass
02 {
03  public override void OnLoad()
04   {
05   //初始化碰撞体,注册回调函数.
06   Actor colliderActor = Owner; 
07   f(colliderActor != null)
08   {
09    planeCollder.RegistFun(colliderActor ,BBCollideCallBack);
10    BBCollideMgr.Instance.Register(planeCollder);
11   }
12  }
13   public void BBCollideCallBack (Actor other)
14    {
15   f (other.Name == "enemyBBox"  )
16    {
17     if (Owner != null)
18     {
19      //角色死亡
20      Owner.Parent.Deactive();
21      Owner.Deactive();
22     }
23    }
24  }
25  BBCollder planeCollder = new BBCollder();
26 }

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

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

官方千人大群:59113309   135439306

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

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

 


原文地址:https://www.cnblogs.com/G-3D/p/3525882.html