導(dǎo) 很多人問,Creator里面怎么做碰撞檢測?標(biāo)準(zhǔn)答案是用1.2版開始提供的Collider碰撞組件。 但這終究只是碰撞檢測,如果想要做復(fù)雜的物理效果,就需要等下個版本1.5里面集成的物理引擎了。 ...

很多人問,Creator里面怎么做碰撞檢測?標(biāo)準(zhǔn)答案是用1.2版開始提供的Collider碰撞組件。

但這終究只是碰撞檢測,如果想要做復(fù)雜的物理效果,就需要等下個版本1.5里面集成的物理引擎了。

在Creator 1.5里面,我們將會把Box2D集成到編輯器里,大家今后可以方便快捷的拖拖拽拽、進(jìn)行各種物理屬性編輯啦!

功能預(yù)告:Creator 1.5物理引擎集成
功能預(yù)告:Creator 1.5物理引擎集成

而對于每幀回調(diào)里不得不編碼的部分,我們在大部分物理組件的API里保留了Box2D原API風(fēng)格,方便本已熟悉Box2D的朋友上手。

更方便的是,之前Cocos2d-x + Box2D開發(fā)中,經(jīng)常需要關(guān)注從物理世界到Cocos2d世界的坐標(biāo)轉(zhuǎn)換。而Cocos Creator的物理集成則能夠?qū)崿F(xiàn)自動轉(zhuǎn)換,大家只需關(guān)注熟悉的像素坐標(biāo)即可。

比如,通過設(shè)置對RigidBody的力,我們可以模擬一個不同的重力系統(tǒng)。

功能預(yù)告:Creator 1.5物理引擎集成

v1.5 版本的物理系統(tǒng)也添加了很多組件供使用。

支持Joint 類型 :

- Disance Joint

- Motor Joint

- Prismatic Joint

- Revolute Joint

- Rope Joint

- Weld Joint

- Wheel Joint

支持Collider 類型 :

- Polygon Collider

- Chain Collider

- Box Collider

- Circle Collider

支持RigidBody 類型 :

- Static

- Dymanic

- Kinematic

- Animated

Polygon Collider和Chain Collider都支持在編輯器中根據(jù)Sprite組件提供的圖片自動識別輪廓、并創(chuàng)建頂點,這樣能夠極大地提高開發(fā)效率。如果Polygon Collider的頂點連接成凹邊形,它還會自動分割頂點為多個凸邊形。

功能預(yù)告:Creator 1.5物理引擎集成

額外支持的Animated類型是為了通過動畫控制RigidBody而設(shè)定。

功能預(yù)告:Creator 1.5物理引擎集成

1 獲取碰撞點

功能預(yù)告:Creator 1.5物理引擎集成

2 通過回調(diào)設(shè)置是否啟用contact,可以很容易做到One-Side-Platform

功能預(yù)告:Creator 1.5物理引擎集成

同時物理系統(tǒng)也支持了raycast快速查找物體

功能預(yù)告:Creator 1.5物理引擎集成

最后再放兩個Demo

功能預(yù)告:Creator 1.5物理引擎集成
功能預(yù)告:Creator 1.5物理引擎集成

功能預(yù)告就先放送到這兒啦,別急,Cocos Creator v1.5還在研發(fā)當(dāng)中。對于v1.5 版本,你們是否有更多的期待或者是寶貴的建議呢,歡迎留言共同探討!

如轉(zhuǎn)載涉及版權(quán)等問題,請作者與我司聯(lián)系,我司將在第一時間刪除或支付稿酬。