如何检测一个点是否在libgdx中与body相交

dew*_*s92 4 java box2d libgdx

我正在向libgdx中的box2d世界添加带有灯具的实体.我想检测用户是否触摸(点击)了一个对象.我该怎么做呢?谢谢

Raf*_*fay 7

你应该使用libgdx Stage来检测Actors上的触摸事件(你在这里将它们称为对象).最好的做法是将box2d主体映射到舞台演员,这使得做这样的事情变得非常简单.

检测触摸:

实现的着陆方法InputProcessor界面,使得:

  • 您必须使用stage.toStageCoordiantes(...)方法将屏幕坐标转换为舞台坐标.
  • 使用转换后的坐标使用stage.hit(x,y)检测舞台上Actor(Object)的命中.
  • 如果检测到命中,stage.hit(x,y)将返回actor.

希望有所帮助.