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开源游戏引擎:游戏起源,皆因有我!!!

 


最新文章

  1. SubSonic3.0使用存储过程查询时,不能使用output参数返回值的问题修改
  2. 说说WeakReference弱引用
  3. enum使用
  4. POJ 2513 Colored Sticks(欧拉回路,字典树,并查集)
  5. python 利用smtp发送邮件,html格式
  6. static关键字修饰类
  7. Linux使用wake_up_interruptible()唤醒注册到等待队列上的进程
  8. 疯狂学习java web
  9. hadoop 学习笔记 (十) mapreduce2.0
  10. X-007 FriendlyARM tiny4412 u-boot移植之内存初始化
  11. c++简单编写线性表(实验)
  12. qt 布局
  13. git冲突解决办法合集
  14. Linux 实例常用内核网络参数介绍与常见问题处理
  15. Dynamic CRM 2015学习笔记(3)oData 查询方法及GUID值比较
  16. PAT 1031 查验身份证
  17. NLP入门资料
  18. FreeModbus移植实例(转)
  19. keras-anomaly-detection 代码分析——本质上就是SAE、LSTM时间序列预测
  20. Snagit安装步骤

热门文章

  1. Using the Repository Pattern with ASP.NET MVC and Entity Framework
  2. 谷歌上不了?hoststool一键搞定host 支持在线更新
  3. Intellij IDEA新建一个EJB工程(二)
  4. BNU OJ 33691 / LA 4817 Calculator JAVA大数
  5. struts2中利用POI导出Excel文档并下载
  6. 转:Android设置全局变量
  7. C++中变量自动初始化的问题
  8. ACM刷题常用链接
  9. ASP.NET 共用类库1
  10. [反汇编练习] 160个CrackMe之003