1
我最近在長期運行的項目中將box2d的版本升級到了v2.2.1,並且它在現有項目代碼中導致了一些向後兼容性問題。大多數已解決,除了這一個box2d raycast向後兼容性問題
b2Fixture *f = body->GetFixtureList();
b2RayCastOutput output;
b2RayCastInput input;
f->RayCast(&output, input) // broken call
現在被打破,期待第三個參數。我看到的Box2D源代碼的函數簽名是
inline bool b2Fixture::RayCast(b2RayCastOutput* output, const b2RayCastInput& input, int32 childIndex) const;
,但我找不到什麼childIndex
應該是任何例子。有人能提供一個如何使用這個更新的RayCast功能的例子嗎?
編輯:我注意到設置childIndex
爲0似乎工作,但我不知道爲什麼。
謝謝,非常翔實的答案。鏈接到你如何知道這一點? – 2012-07-10 13:49:38
我對過去的經歷有一個粗略的想法,並檢查了來源以確認:http://code.google.com/p/box2d/source/browse/#svn%2Ftrunk%2FBox2D%2FBox2D%2FCollision%2FShapes查看我的其他信息的網站:www.iforce2d.net/b2dtut – iforce2d 2012-07-10 14:13:09