天天看點

Cocos Creator引擎碰撞系統

        在遊戲中時常需要處理物體與物體之間的碰撞,處理碰撞問題有很多方法,這次分享的是引擎自帶的碰撞系統。

一、在使用的時候首先需要開啟碰撞檢測。

//開啟碰撞檢測系統

cc.director.getCollisionManager().enabled=true;

//開啟繪制區域

cc.director.getCollisionManager().enabledDebugDraw = true;

二、給需要添加碰撞的物體添加碰撞盒子。 

Cocos Creator引擎碰撞系統

三、處理分組,給參與碰撞的物體分組,在項目設定裡面添加分組,并将要參與碰撞的物體打勾,即可參與碰撞檢測。 

Cocos Creator引擎碰撞系統
Cocos Creator引擎碰撞系統

四、處理碰撞回調函數,有三種回調碰撞函數,碰撞開始(onCollisionEnter),碰撞相交(onCollisionStay),碰撞結束(onCollisionExit)。

onCollisionEnter: function (other, self){

        if (other.node.group == "target") {

                cc.log(''碰撞開始'');

        }

    }
           

  other産生碰撞的另一個碰撞元件,self産生碰撞的自身的碰撞元件,其他兩個的回調函數使用方法與這個是一樣的,可以根據自己具體的使用情況決定。

  在使用碰撞系統的時候注意在腳本中的使用,将碰撞系統放在要參與碰撞的腳本中。 

繼續閱讀