我的游戏中有以下逻辑。
- 形状显示在屏幕顶部。它应该是静态的。
- 如果单击“A”字母形状(静态),它应该落在车辆上。
- 车辆应在特定位置移动。
当我单击静态主体时,它不会检测到鼠标向上事件。如果形状是动态的,它工作正常。
任何人都可以帮助我吗?
你没有说你是如何检测被点击的形状的,但我猜你正在使用来自 Box2D 测试平台的代码。如果是这样,看看那里使用的 QueryCallback,你会看到:
if ( body->GetType() == b2_dynamicBody )
这是因为该代码是为了创建一个鼠标关节来拖动物体,而鼠标关节只会影响动态物体。