在游戏世界里包含了多个2d和3d精灵,彼此之间都能碰撞,应改采取什么办法实现精灵之间的碰撞检测?box2d可以实现么?本人初学者,只会box2d的2d碰撞检测。
box2d只支持2d吧。
AABB aabb2 = m_sprite2->getAABB();
m_obb2 =OBB(aabb2);
m_obb1.set(m_sprite->getPosition3D(), Vec3(1, 0, 0), Vec3(0, 1, 0), Vec3(0, 0, 0), Vec3(m_sprite->getContentSize().width / 2, m_sprite->getContentSize().height / 2, 0));
if (m_obb1.intersects(m_obb2))
这样子么?实现2d,3d的碰撞检测。可是这样子做出来OBB包围盒并没有旋转?不知道为什么?而且如果游戏里面蕴含有多个碰撞物,该如何调用(m_obb1.intersects(m_obb2)。
麻烦了,谢谢。