2013-04-03 44 views
1

我有一个类扩展线,我想检测它是否被按下。AndEngine Line.onAreaTouched不叫

在我的课,我有这样的:

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


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


     return true; 
    } 

我注册区域的场景,这应该工作,因为我从精灵工作的其他领域。

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

有什么想法?

谢谢。

回答

1

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

onAreaTouched(的TouchEvent pSceneTouchEvent,浮子pTouchAreaLocalX,浮法pTouchAreaLocalY)

此方法仅火灾如果此Scene.ITouchArea经由registerTouchArea(ITouchArea)注册到场景。

使用粗体的方法注册它。

+0

感谢您的答复。超级返回false,我读它意味着“触摸不管”。我的问题是onAreaTouched甚至没有被调用。 –

+0

你认为你可以在你放置onAreaTouched()函数的类中进行pastebin吗?除此之外,我会试着去解决它。 –

+0

我不这么认为。这不是我的财产,我已经修改它不使用Line。 –