zoukankan      html  css  js  c++  java
  • 《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开源游戏引擎:游戏起源,皆因有我!!!

     


  • 相关阅读:
    第12组(78) Beta冲刺 (2/5)(组长)
    第12组 Beta冲刺 (1/6)(组长)
    软工实践个人总结
    第 02 组 每周小结 (3/3)
    第02组 每周小结(2/3)
    第02组 每周小结 (1/3)
    第02组Beta冲刺 总结
    第02组Beta冲刺(5/5)
    第02组Beta冲刺(4/5)
    第02组Beta冲刺(3/5)
  • 原文地址:https://www.cnblogs.com/G-3D/p/3525882.html
Copyright © 2011-2022 走看看