cocos-creator學習筆記3(實現碰撞)

今天完成了FlappyBird遊戲的製作,其中裏面有一塊關於碰撞系統的講解知識:
-------->實現小鳥也管道的碰撞,我就以此爲例講解一下cocos-creator裏面的碰撞是怎麼來完成的
1. 先確定你要碰撞的節點:第一步是添加節點碰撞組件

在這裏插入圖片描述
在節點添加組件上有一個碰撞組件,碰撞組件有分爲了三個類別:
one:Box Collider(這種碰撞的要求是規則四邊形圖形的碰撞,即正方形長方形一類的,不可用是其他圖形)
two:Circle Collider(這種碰撞的要求是圓類的碰撞,不可以是其他類型的碰撞)
three:PolygonCollider(這種碰撞是多邊形類的碰撞,可以是任意的多邊形。)
在這裏插入圖片描述
假如我添加一個box類碰撞,勾選Editing就可以編輯碰撞的邊界範圍了。
在這裏插入圖片描述
拖動這個覆蓋小鳥來編輯碰撞編輯,通過拉伸和壓縮來編輯就可以,這個應該很容易吧,就不細講了。圓類碰撞也是以此類推的
接下來講解一下這個多邊形碰撞的編輯

在這裏插入圖片描述
將鼠標懸停在碰撞圖塊的指向上會出現一個加號的圖標,點一下就會發現編輯圖塊上多了一個點,然後按照Box類的碰撞拉伸壓縮就可以了。

這裏小鳥碰撞組件就編輯好了。
在這裏插入圖片描述
我們要實現小鳥和管道的碰撞
在這裏插入圖片描述
分別將兩個管道都添加碰撞組件
現在碰撞組件都添加好了,再就是爲碰撞做分組操作了(分組就是誰可以和誰發生碰撞,誰不能喝和誰發生碰撞的一種編輯類分組
在這裏插入圖片描述
再點擊項目設置
在這裏插入圖片描述
點添加分組
在這裏插入圖片描述
箭頭所指之處是給你的這個分組取一個名字。
下面的分組配對:誰和誰可以碰撞就在相應位置打√。
完成後我們繼續:
在這裏插入圖片描述
將我們在分組取的名字分別編輯,比如這個hero節點對應上面分組的hero,就將這個2中的Group改成hero就可以,管道的也是一樣
完成後就開始寫代碼實現碰撞了:
在你的主遊戲腳本上開啓物理碰撞的開關:
在這裏插入圖片描述
我這個腳本是掛在畫布上面的。
接下來,我還有一個腳本是掛在hero上面的,這個腳本也叫hero
我們在這個腳本上寫一個方法:
在這裏插入圖片描述
這個方法傳入兩個參數,一個是other,一個是self,意思其實大家也猜得到,就是self(這個腳本的節點)和other(其他有物理碰撞組件且和self可發生碰撞的節點
要是兩者發生碰撞,輸出(碰撞了);
瞧瞧,碰撞也不難吧 O(∩_∩)O

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章