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

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

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

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

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

而對(duì)于每幀回調(diào)里不得不編碼的部分,我們?cè)诖蟛糠治锢斫M件的API里保留了Box2D原API風(fēng)格,方便本已熟悉Box2D的朋友上手。

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

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

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

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

支持Joint 類(lèi)型 :

- Disance Joint

- Motor Joint

- Prismatic Joint

- Revolute Joint

- Rope Joint

- Weld Joint

- Wheel Joint

支持Collider 類(lèi)型 :

- Polygon Collider

- Chain Collider

- Box Collider

- Circle Collider

支持RigidBody 類(lèi)型 :

- Static

- Dymanic

- Kinematic

- Animated

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

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

額外支持的Animated類(lèi)型是為了通過(guò)動(dòng)畫(huà)控制RigidBody而設(shè)定。

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

1 獲取碰撞點(diǎn)

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

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

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

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

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

最后再放兩個(gè)Demo

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

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

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