cocos2d-x,如何实现精灵在一个动作结束前不响应其他触摸事件

用cocos2d-x做了一个很简单的小游戏。现在要实现点击一下精灵让他跳起来,但是在他落地之前,不响应其他的事件。也就是说,站在地上的精灵,点击一下他条了起来,在他落地之... 用cocos2d-x做了一个很简单的小游戏。现在要实现点击一下精灵让他跳起来,但是在他落地之前,不响应其他的事件。也就是说,站在地上的精灵,点击一下他条了起来,在他落地之前,你继续点他是不会有反应的。现在的问题是,他在空中时点击他,他就继续往上乱跳了。求解。 展开
 我来答
lzt1226
2014-03-31
知道答主
回答量:26
采纳率:0%
帮助的人:25.2万
展开全部
这个问题很普遍,就是你点击一次,让它跳一下。等落下来了,再点一次,再跳一次。动画过程中点击不会跳跃。
一般在游戏开发中,我们都习惯用一个bool en变量来控制,你先点击事件中,也就是这个精灵runAction();的时候en设为false,并且跳跃动画推荐有jumpBy,在其中添加一个回调,专门用来当动画结束是将en设为true。
建议多看看damo。谢谢~祝你成长。
小奥黑莓派
2014-03-31 · TA获得超过2816个赞
知道小有建树答主
回答量:1004
采纳率:0%
帮助的人:809万
展开全部
不要使用MoveTo和MoveBy 要使用JumpBy或JumpTo
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式