我最近在一个长期运行的项目中将 box2d 的版本升级到 v2.2.1,它导致了与现有项目代码的许多向后兼容性问题。大部分都解决了,除了这个
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 似乎有效,但我不知道为什么。