2009-12-23 38 views
0

我在使用Cocos2D的iPhone應用程序上使用Box2D。 我正在使用鼠標關節通過觸摸拖動對象。 使用AABB查詢處理觸摸事件以查找相應的Box2D主體。box2d:更大的可點擊/可觸摸區域

我想擴展Box2D機構的面積。通過這種方式,我可以近乎接觸我的身體,並且仍然可以迴應。

它存在任何方式來做到這一點?謝謝!

回答

3

您在AABB查詢中使用的b2AABB對象是一個矩形;只是讓它變大。

您也可以在鼠標指針下放置一個適當半徑的傳感器圓。這比AABB查詢更準確,因爲它觸發實際的形狀碰撞,而不僅僅告訴你哪些邊界框重疊。

1

如果您製作了一個隱藏物體,該物體比Box2D物體更大,並使用它來感應觸摸。使其成爲Box2D對象的父項。然後你可以將未處理的事件傳遞給你的Box2D主體。