1

我有一个扩展 Line 的类,我想检测它是否被按下。

在我的课堂上,我有这个:

public boolean onAreaTouched(TouchEvent pSceneTouchEvent,float pTouchAreaLocalX,
 float pTouchAreaLocalY) {


            Log.e("LINE: ", "touch");


        return true;
    }

我在场景中注册了该区域,这应该可以工作,因为我还有 Sprites 的其他区域正在工作。

我想这是因为它只考虑中心线的区域,而不是绘制的区域。

有任何想法吗?

谢谢你。

4

1 回答 1

1

我没有机会测试代码,但我正在查看Line该类的 AndEngine 文档并设法找到它。

onAreaTouched(TouchEvent pSceneTouchEvent, 浮动 pTouchAreaLocalX, 浮动 pTouchAreaLocalY)

此方法仅在此 Scene.ITouchArea 通过registerTouchArea(ITouchArea)注册到场景时触发。

使用加粗的方法注册。

于 2013-04-04T01:36:44.827 回答