《Genesis-3D开源游戏引擎完整实例教程-2D射击游戏篇05:角色中弹》
2024-10-19 03:27:49
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开源游戏引擎:游戏起源,皆因有我!!!
最新文章
- SubSonic3.0使用存储过程查询时,不能使用output参数返回值的问题修改
- 说说WeakReference弱引用
- enum使用
- POJ 2513 Colored Sticks(欧拉回路,字典树,并查集)
- python 利用smtp发送邮件,html格式
- static关键字修饰类
- Linux使用wake_up_interruptible()唤醒注册到等待队列上的进程
- 疯狂学习java web
- hadoop 学习笔记 (十) mapreduce2.0
- X-007 FriendlyARM tiny4412 u-boot移植之内存初始化
- c++简单编写线性表(实验)
- qt 布局
- git冲突解决办法合集
- Linux 实例常用内核网络参数介绍与常见问题处理
- Dynamic CRM 2015学习笔记(3)oData 查询方法及GUID值比较
- PAT 1031 查验身份证
- NLP入门资料
- FreeModbus移植实例(转)
- keras-anomaly-detection 代码分析——本质上就是SAE、LSTM时间序列预测
- Snagit安装步骤
热门文章
- Using the Repository Pattern with ASP.NET MVC and Entity Framework
- 谷歌上不了?hoststool一键搞定host 支持在线更新
- Intellij IDEA新建一个EJB工程(二)
- BNU OJ 33691 / LA 4817 Calculator JAVA大数
- struts2中利用POI导出Excel文档并下载
- 转:Android设置全局变量
- C++中变量自动初始化的问题
- ACM刷题常用链接
- ASP.NET 共用类库1
- [反汇编练习] 160个CrackMe之003