当用户点击屏幕时使精灵跳跃?
我正在使用 andengine 来实现一个精灵,可以使用它在屏幕上拖动。
所以我想做的是当用户点击屏幕上的任何位置时使精灵跳跃。
或向上移动然后向下移动。
使用 andengine 执行此操作的最佳方法是什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我正在使用 andengine 来实现一个精灵,可以使用它在屏幕上拖动。
所以我想做的是当用户点击屏幕上的任何位置时使精灵跳跃。
或向上移动然后向下移动。
使用 andengine 执行此操作的最佳方法是什么?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
这应该有效:
请记住,如果您要使用此功能,每当有
ACTION_DOWN
事件时,您可能会错过一些其他事件处理程序(例如,如果您有屏幕按钮,他们永远不会处理该事件)。处理它的方法是添加您想要接收触摸事件的任何其他实体作为场景的触摸区域,
Scene.registerTouchArea(ITouchArea)
就是这样做的。Sprite
和AnimatedSprite
实现了ITouchArea
,因此您可以使用它们。当
Scene
接收到要处理的TouchEvent
时,它会首先让您注册的所有ITouchArea
处理它,然后如果没有一个ITouchArea 消耗它,它将尝试
onSceneTouchEvenet
方法。This should work:
Keep in mind that, if you will use this, whenever there is an
ACTION_DOWN
event, you might miss some other event handlers for this (For example, if you have on-screen buttons, they will never handle the event).The way to handle it is to use add any other entities you want to receive touch events as touch areas for your scene,
Scene.registerTouchArea(ITouchArea)
does so.Sprite
s andAnimatedSprite
s implementITouchArea
, so you can use these.When a
Scene
receives aTouchEvent
to handle, it will first let all theITouchArea
s you registered handle it, then if non of them consumed it, it will try theonSceneTouchEvenet
method.看起来您必须设置一个侦听器,在本教程中显示如何操作: http://www.andengine.org/forums/tutorials/updating-sprites-objects-listeners-t386.html 然后也许使用移动修改器,如本文所示:
如何使用 AndEngine (Android) 移动精灵对象
我希望你能解决你的问题。 ;)
祝你好运- Lijap
It looks like you would have to set up a listener shown how in this tutorial: http://www.andengine.org/forums/tutorials/updating-sprites-objects-listeners-t386.html then perhaps use a move modifier as shown in this post:
how to move sprite object using AndEngine (Android)
I hope that you will figure out your problem. ;)
Good Luck- Lijap