andEngine 中的 isActionUp 不起作用
我有一个非常简单的 andEngine 项目。我已重写 onSceneTouchEvent
如下:
@Override
public boolean onSceneTouchEvent(Scene pScene, TouchEvent pSceneTouchEvent)
{
if(this.mPhysicsWorld != null)
{
if(pSceneTouchEvent.isActionUp())
{
this.addFace(200, 20);
}
if(pSceneTouchEvent.isActionDown())
{
this.addFace(20, 20);
}
}
return false;
}
当我运行它并触摸屏幕时,addFace(20,20)
在 (20,20) 位置添加一个新主体,但我不明白为什么当我松开手指时 isActionUp()
不触发。
感谢您的帮助。
I have a very simple andEngine project. I have overridden the onSceneTouchEvent
as follows:
@Override
public boolean onSceneTouchEvent(Scene pScene, TouchEvent pSceneTouchEvent)
{
if(this.mPhysicsWorld != null)
{
if(pSceneTouchEvent.isActionUp())
{
this.addFace(200, 20);
}
if(pSceneTouchEvent.isActionDown())
{
this.addFace(20, 20);
}
}
return false;
}
When I run it and touch the screen, addFace(20,20)
, adds a new body at (20,20) location, but I do not why isActionUp()
does not fire, when I release the finger.
Thanks for your help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
更清楚地说 - 因为您向 isActionDown 返回“false” - 然后您不会收到 isActionUp (您已经明确表示您对 TouchEvent 不感兴趣)
基本上...
To be more clear - because you return 'false' to isActionDown - you don't then receive the isActionUp (you've made it clear you're not interested in the TouchEvent)
Basically...
因为你返回 false 所以无论执行什么操作都不会执行它。
你最后需要返回true
because you return false so whatever action was perform that do not action it.
you need to return true at last