我有一个演员保持一个精灵来渲染它的视图。我确定此操作命中的方式是获取精灵边界框并针对 x,y 命中函数参数调用其包含点方法。这似乎不起作用。一直在寻找基于示例等的方法来做到这一点......但一直找不到任何东西。有人可以建议一种方法吗?
我现在使用的代码是:
@Override
public Actor hit(float x, float y)
{
Rectangle re= _sprite.getBoundingRectangle();
if(re.contains(x, y))
return this;
else
return null;
}
文档中的 x 和 y 和 re 矩形似乎都在演员坐标中,所以它应该可以工作,但测试总是失败。
有人可以帮忙吗?提前致谢。