cocos2d-x游戏实例(18)-纵版射击游戏(5)
小滿(bill man)個人原創,歡迎轉載,轉載請注明地址,小滿(bill man)的專欄地址http://blog.csdn.net/bill_man
繼續上一篇的縱版射擊游戲,本篇加入子彈邏輯,和敵人的碰撞及爆炸特效,效果如下:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
首先看一下如何加入子彈邏輯,上一篇我們已經寫在了子彈類的tick里,那么如何調用在如下的代碼里:
這就是將子彈都放入一個數組里的好處,這樣我們不必單獨處理每個子彈,而是數組遍歷就好了,首先判斷子彈是否在被顯示中,如果在顯示中那么我們就調用子彈邏輯并且當子彈出屏幕時,我們將子彈設置為不顯示。
下面來看與敵人的碰撞處理:
首先說明一下,現在同屏的敵人只有一個,之后的例子里敵人會逐漸多起來,我也會采用數組的處理方式,如果敵人是可見的那么首先調用敵人邏輯,然后判斷主角碰撞(這個在之前的文章中已經提到過),然后遍歷子彈,如果子彈在顯示,那么判斷和子彈的碰撞,如果碰撞,那么首先把敵人和子彈都設置為不顯示,然后做一個粒子的特效,這里我們使用CCParticleSystemQuad來做粒子特效,使用一個plist文件,下面來看檢查碰撞函數:
和之前檢測主角的類似,但是,我們這里沒有位置校正,所以,就會簡單一些,只要兩個物體的中心距離的橫縱坐標分別小于邊長一半的和即可,具體可以見我之前的文章。
如有錯誤之處,希望大家多多指正
下一篇繼續縱版射擊游戲實例
總結
以上是生活随笔為你收集整理的cocos2d-x游戏实例(18)-纵版射击游戏(5)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cocos2d-x游戏实例(17)-纵版
- 下一篇: cocos2d-x游戏实例(19)-纵版