《Genesis-3D開源遊戲引擎完整實例教程-2D射擊遊戲篇05:角色中彈》

5.角色中彈

概述:

爲了使遊戲具備挑戰性,大部分遊戲設定中,遊戲角色都有生命限制。即在遊戲中,因爲玩家的操控操控不當,致使遊戲角色死亡遊戲終止。打飛機遊戲也不例外,當敵人擊中角色的時候,角色宣判死亡,遊戲結束。ide

原理:

碰撞事件發生後的處理事件。敵人擊中游戲角色->角色死亡。函數

實現方法:

步驟1: 網站

子彈擊中敵人。擊中敵人的條件參考4.碰撞檢測內容。spa

步驟2: 3d

角色死亡code

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   135439306ip

YY頻道-遊戲開發大講堂(徹底免費,按期開課):51735288 遊戲開發

Genesis-3D開源遊戲引擎:遊戲起源,皆因有我!!!

相關文章
相關標籤/搜索