LibGDX - 演员是否触及半径

时间:2015-10-09 13:04:00

标签: android user-interface libgdx actor stage

我试图将 Actor 添加到 Stage ,并且该角色的形状为 { {1}} 即可。我只想检测那个圆圈中的触摸而不是矩形。我怎么能做到这一点?

有点背景故事:
我从 Circle 制作了用户界面,并且工作正常。但现在我想将该系统更改为 Sprites (这样操作起来更容易(至少对我来说))。

提前致谢!

1 个答案:

答案 0 :(得分:2)

自己找到解决方案!

您只需要 @Override 播放器的匹配方法,如下所示:

@Override public Actor hit( float x, float y, boolean touchable )
{
    if( touchable && getTouchable( ) != Touchable.enabled ) return null;
    return area.contains( x, y ) ? this : null;
}

P.S。 区域 Circle 类对象,在构造函数中定义