gpt4 book ai didi

android - LibGDX - Actor 是否在半径范围内被触摸

转载 作者:行者123 更新时间:2023-11-29 20:22:05 25 4
gpt4 key购买 nike

我正在尝试将 Actor 添加到 Stage 并且该 Actor 图像的形状是 圆圈。我只想检测那个圆圈而不是矩形中的触摸。我怎样才能做到这一点?

一些背景故事:
我用 Sprites 制作了 UI,它运行良好。但现在我想将该系统更改为 Scene2D.UI(这样操作起来更容易(至少对我而言))。

提前致谢!

最佳答案

我自己找到了解决方案!

您只需要@Override Actor 的hit 方法,如下所示:

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

附言area是一个Circle类对象,在Constructor中定义

关于android - LibGDX - Actor 是否在半径范围内被触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33039028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com